python - 为数组赋值(Python,Numpy)
问题描述
我已经以以下形式初始化了一个数组
for x in range(0,21000):
if np.amax(probability[x]) > 0.2:
i = i+1
Label = np.zeros(shape=(i,130))
现在使用以下循环我想将值分配给标签的每一行
for x in range(0,21000):
if np.amax(probability[x]) > 0.2:
Label[i] = [feature[x],y[x],np.amax(probability)[x]]
i = i+1
其中 feature 是一个 128*21000 的数组。不幸的是,我不断收到以下错误:
Label[i] = [feature[x],y[x],np.amax(probability)[x]]
IndexError: invalid index to scalar variable.
解决方案
您不需要单个标量值,np.amax
而是需要一个值数组。因此,您需要为调用指定一个特定的轴,如下所示:
np.amax(probability, axis=1)
axis
您可以从文档中看到使用参数的示例
或者,如果您确实想使用标量值,请不要使用[x]
in对其进行索引np.amax(probability)[x]
推荐阅读
- python - 如何从请求到 requests_html 进行会话?
- python-3.6 - AWS cdk python,具有每日触发器的胶水爬虫的哪个IAM角色?
- php - PHP,多维数组,从数组中查找键和返回值
- javascript - Prisma 中的数据建模与关系
- python - 如何读取文本文件中的行并替换 Python 中的整行?
- django - 是否可以对 Django 平面页面进行 dockerize 处理?
- c# - 使用C#从另一个arrayList中减去一个arrayList
- javascript - 上下文 API 问题 - 对象未定义
- proxy - 如何在 aiohttp 中使用 auth 代理向 https 网站发出请求?
- c# - C# UITypeEditor Dropdown 不适用于 Click 事件