gpt4 book ai didi

python - 在循环中切片 NumPy 数组

转载 作者:太空狗 更新时间:2023-10-29 22:29:30 28 4
gpt4 key购买 nike

<分区>

我需要一个很好的解释(引用)来解释 (for) 循环内的 NumPy 切片。我有三个案例。

def example1(array):
for row in array:
row = row + 1
return array

def example2(array):
for row in array:
row += 1
return array

def example3(array):
for row in array:
row[:] = row + 1
return array

一个简单的例子:

ex1 = np.arange(9).reshape(3, 3)
ex2 = ex1.copy()
ex3 = ex1.copy()

返回:

>>> example1(ex1)
array([[0, 1, 2],
[3, 4, 5],
[6, 7, 8]])

>>> example2(ex2)
array([[1, 2, 3],
[4, 5, 6],
[7, 8, 9]])

>>> example3(ex3)
array([[1, 2, 3],
[4, 5, 6],
[7, 8, 9]])

可以看出第一个结果与第二个和第三个结果不同。

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com