繁体   English   中英

如何使用 for 循环创建 numpy 数组

[英]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 中效率低下且不必要地令人费解。

作为附加说明,请花一些时间考虑您的变量名称: carrintenumb都没有表达能力,它们应该代表什么完全是个谜。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM