[英]how create numpy array with for loop
你好对不起我的英语我不是本地人也不好
所以我有一些问题我正在 python 中创建一个 function,它将所需的数字乘以整个连续的 integer。 我的问题的核心是如何缩进这个数字而不是使用。append 有没有像 R 一样使用 j[i] 添加元素而不是之前声明的矩阵。Z9516DFB15F51C7EE19A4D46B8C0DBE1
def carr(inte,numb):
car = []
i=0
for i in range(numb):
car.append(inte*i)
i += 1
return print(car)
carr(2,9)
您正在做的确切事情可以作为 [inte * i for i in range(numb)]
不要显式循环,而是使用 numpy 的矢量化操作:
def carr(inte, numb):
return numpy.array(range(numb)) * inte
顺便说一句,在 R 中,你会做一些等效的事情(沿着seq(n) * x
的行): 您的建议在 R 中效率低下且不必要地令人费解。
作为附加说明,请花一些时间考虑您的变量名称: carr
、 inte
或numb
都没有表达能力,它们应该代表什么完全是个谜。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.