gpt4 book ai didi

python - .flat 在 numpy 中的意义是什么?

转载 作者:行者123 更新时间:2023-11-28 20:36:38 26 4
gpt4 key购买 nike

这两个代码有何不同?或者根本没有这种区别?

import numpy as np
a = np.array([1,2,4,5,5,6])
for item in a.flat:
print(item)

import numpy as np
a = np.array([1,2,4,5,5,6])
for i in a:
print(i)

两者给出相同的结果

1
2
4
5
5
6

最佳答案

.flat 属性将展平数组。 https://docs.scipy.org/doc/numpy/reference/generated/numpy.ndarray.flat.html

np.array([[1], [2], [3], [4], [5]]).flat
>[1, 2, 3, 4, 5]

np.array([[[[[1, 2, 3, 4, 5]]]]]).flat
>[1, 2, 3, 4, 5]

np.array([1, 2, 3, 4, 5]).flat
>[1, 2, 3, 4, 5]

因为您使用的数组已经是扁平的,所以两段代码的输出将相同。

试试这个:

import numpy as np
a = np.array([[1,2,4],[5,5,6]])
for item in a.flat:
print(item)

>1
>2
>4
>5
>5
>6


import numpy as np
a = np.array([[1,2,4],[5,5,6]])
for i in a:
print(i)

>[1 2 4]
>[5 5 6]

关于python - .flat 在 numpy 中的意义是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44786842/

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