python中的赋值运算符(=)

um6iljoc  于 2022-11-26  发布在  Python
关注(0)|答案(1)|浏览(169)

我尝试在for循环中使用赋值运算符(=)给something-array赋值。
下面是一个something-array,其元素中的数字从0到15:[某数组,其元素为从0到15的数字](https://i.stack.imgur.com/a9cOg.jpg
下面是一个something-array初始时所有元素都为零的数组:something array with all its elements as zeros
为什么我们会有不同的结果?
我发现,之前将不同的值作为“something-array”的元素,与之前将零作为其所有元素的结果不同。
我想知道这里发生了什么,尤其是在第一种情况下,我想知道计算是怎么进行的?

gcuhipw9

gcuhipw91#

在numpy中,zeros()方法将数组初始化为0,而当你使用arange()时,它会将值放入int数据类型。

something = np.zeros(2)
for i in something:
    print(type(i))

print()

something = np.arange(2)
for i in something:
    print(type(i))

输出:

正如你所看到的,我已经在两种情况下打印了列表中的元素类型,所以当对它们执行任何其他操作时,它是根据数据类型执行的,所以结果在两种情况下可能不同。
我希望这能解释我的困惑。

相关问题