gpt4 book ai didi

python - 为什么 np.resize() out_place,而 ndarray.resize() in_place?

转载 作者:太空狗 更新时间:2023-10-30 00:09:01 26 4
gpt4 key购买 nike

据我了解,有类instance.method(parameters)=class.method(instance,parameters),所以只是记法上的区别。但是 np.resize(ndarray) 改变了 out_place,而 ndarray.resize() 改变了 in_place。

我错过了什么?

最佳答案

是的,但是 numpy 不是,它是模块。你想要 numpy.ndarray 作为类。观察:

In [1]: import numpy as np

In [2]: arr = np.array([1,2,3])

In [3]: np.ndarray.resize(arr, (3,1))

In [4]: arr
Out[4]:
array([[1],
[2],
[3]])
In [5]: np.ndarray.resize(arr, (3,))

In [6]: arr
Out[6]: array([1, 2, 3])

因此,numpy.resize 只是一个模块级函数,它返回一个新数组,而不是就地修改数组。

关于python - 为什么 np.resize() out_place,而 ndarray.resize() in_place?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51980675/

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