【发布时间】:2017-03-24 01:23:51
【问题描述】:
这段代码试图获取两个简单的数组并将它们应用于一个函数并将结果输出到一个新数组中。我从 Stack 尝试了几种不同的修复方法,但似乎没有任何帮助。代码给出“索引 15 超出轴 0 大小 4 的范围”错误。还值得注意的是,这是我的第一个 Python 代码,所以我有点挣扎。我更习惯于 Java。我假设它是一个简单的错误,但是我还没有在 Stack 上找到解决方案。
import math
import numpy as np
aVec = np.array ([3.14, 15, 9, 26]);
bVec = np.array ([[2.71], [8], [28], [182]]);
lengthaVec = len(aVec);
yVec = [lengthaVec]
i = 0;
for i in aVec:
yVec.append (math.sqrt(math.pow(np.transpose((aVec[i])), 2) + math.pow(bVec[i], 2)));
print yVec
【问题讨论】:
-
Python 不需要分号来终止语句。如果您希望将多个语句放在同一行上,可以使用分号分隔语句。
标签: python arrays numpy indexing iteration