python - AttributeError:“numpy.ndarray”对象没有属性“插入”
问题描述
代码:
import numpy as np
coordinates = np.array([])
for x in range(1, 9):
for y in range(1, 9):
coordinates = coordinates.insert(coordinates, (x,y))
尽管阅读了许多教程和 Stack Overflow 响应,但我尝试的一切都不起作用。有人可以帮忙吗?
解决方案
替换这一行:
coordinates = coordinates.insert(coordinates, (x,y))
有了这个:
coordinates = np.insert(coordinates, x,y)
你会得到一个错误,因为你从索引 1 开始循环,而 1 是 Python 中的第二个位置(索引从 0 开始)。您不能在空numpy
数组的位置 1 处插入一些东西。为了使您的代码正常工作,您必须在索引 0 处开始循环:
import numpy as np
coordinates = np.array([])
for x in range(0, 9):
for y in range(0, 9):
coordinates = np.insert(coordinates, x, y)
Out[10]:
array([8., 8., 8., 8., 8., 8., 8., 8., 8., 7., 6., 5., 4., 3., 2., 1., 0.,
7., 6., 5., 4., 3., 2., 1., 0., 7., 6., 5., 4., 3., 2., 1., 0., 7.,
6., 5., 4., 3., 2., 1., 0., 7., 6., 5., 4., 3., 2., 1., 0., 7., 6.,
5., 4., 3., 2., 1., 0., 7., 6., 5., 4., 3., 2., 1., 0., 7., 6., 5.,
4., 3., 2., 1., 0., 7., 6., 5., 4., 3., 2., 1., 0.])
推荐阅读
- graphql - 如何从 GraphQL 输入对象生成完整的 AST
- image - 在 Flutter 应用中预加载(所有)图像资源
- amazon-web-services - Grafana 中的 Kubernetes Istio 延迟路径明智
- sequelize.js - Feathers-Sequelize : belongsToMany 或 belongsTo... 创建关联
- vue.js - Vuejs弹出菜单:在页面底部附近发生右键单击时应用CSS转换
- c - 我们什么时候应该在 char 数组(char [])上使用 char 指针(char *)?
- swift - 我在比较 Swift 中的字符串时遇到问题
- cloudinary - Cloudinary 上传图像小部件无法按预期工作
- java - 单击提交后代码未运行,显示 404。我在我的桌面上写了类似的代码,它正在运行。谁能帮我吗
- web-bluetooth - Windows Chrome 上的网络蓝牙的 20 字节 MTU?