作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
据我了解,有类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/
据我了解,有类instance.method(parameters)=class.method(instance,parameters),所以只是记法上的区别。但是 np.resize(ndarray
我是一名优秀的程序员,十分优秀!