python - 在python中追加迭代结果
问题描述
我对python很陌生,我正在使用python 3并且在将迭代结果附加到数组时遇到了一些困难,以下是我的代码块:
A = np.random.randn(len(meas),numx)
lengthA = np.linspace(0,len(A[0])-1,num=len(A[0]),dtype=int)
anorm = []
for j in range(0,len(lengthA)):
x_normed = A/A.max(axis=0)
anorm[:,j] = A[:,j]*x_normed[j]
是否有必要将新结果附加到空异常?不知何故,代码总是告诉我索引列表必须是整数而不是元组。任何帮助将不胜感激。
解决方案
通过语法为索引n处的数组赋值时array[index] = value
,方括号内的参数必须是整数。在您的情况下,j
是一个整数,但[:,j]
尝试引用数组中的多个索引。
for j in range(0,len(lengthA)):
x_normed = A/A.max(axis=0)
anorm[j] = A[:,j]*x_normed[j]
顺便说一句,如果您希望 for 循环运行与 中的元素一样多的迭代lengthA
,那么您可以简单地执行以下操作:
for j in lengthA:
do stuff
推荐阅读
- tensorflow - 在 Keras DataGenerator 上使用 Tensorflow 数据集是否有意义?
- curve-fitting - 线拟合python
- ansible - 生成具有逗号分隔值的序列
- javascript - 我们如何使用 javascript 和 php 将 blob url 保存到我的服务器中的 (.webm) 视频中
- micro-frontend - Micro front ends and monoliths
- javascript - 如何在 mvc 中实时使用 devexpress 复选框,例如单选按钮
- .net - 我的项目上的 Nuget 包错误消息
- jquery - textarea自动调整大小功能在页面加载时不起作用
- python - dir 全局名称未定义(py2 到 py3 迁移)
- javascript - 通过 axios 使用变量发送访问令牌