为什么?np.调整大小()外出,而ndarray.resize调整大小()在什么地方?

2024-05-01 22:07:20 发布

您现在位置:Python中文网/ 问答频道 /正文

据我所知,上课 instance.method(parameters)=class.method(instance,parameters),所以这只是符号的不同。 但是np.resize(ndarray)改变了位置,而ndarray.resize()改变了位置。你知道吗

我错过了什么?你知道吗


Tags: instancenp符号methodclassparametersndarrayresize
1条回答
网友
1楼 · 发布于 2024-05-01 22:07:20

是的,但是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只是一个模块级函数,它返回一个新数组,而不是就地修改数组。你知道吗

相关问题 更多 >