我主要关注的是this page。
第一个,页面看不懂,第一个参数shape
,
ndarray.reshape(shape, order='C')
字符串
为什么是this method on ndarray allows the elements of the shape parameter to be passed in as separate arguments
?
也就是说,为什么这个实现允许a.reshape(10, 11)
?
其次,我想知道GitHub上的实现在哪里?搜索整个句子“Returns an array containing the same data with a new shape”并没有给予我GitHub. My attempt上的正确链接。
谢谢你,谢谢
1条答案
按热度按时间c9qzyr3d1#
冒着迂腐的风险,这里有一些使用函数和方法版本之间的比较。函数版本接受一个初始对象,它将其解释为数组(或使其成为数组)。方法已经有数组对象(
self
)。该函数有一个python签名,该方法是从
c
编译的,所以可以在其签名上有一些自由(特别是因为它是在py 3和当前标准之前几年编写的)。字符串
该方法可以接受元组或数字:
型
该函数试图将第三个参数解释为
order
:型
该方法要求订单是一个关键字:
型
将这些错误与newshape错误时的错误进行比较。相同的错误,但函数具有额外的
wrapit
分层。型
(这些错误追溯很长,因为
ipython
%xmode
被设置为verbose
。编辑
np.random.rand
有这样的注解:型
虽然
numpy
始终将形状显示为元组(即使是0 d和1d的情况),但也有函数/方法将其接受为单独的数字。本说明表明这是numpy
的早期功能,从MATLAB仍然投射长阴影的日子起。当然,在Python中,
1,2,3
和(1,2,3)
一样是一个元组。在像索引这样的上下文中,()
是可选的,例如x[1,2,3]
和x[(1,2,3)]
是一样的。两者都被解释为x.__getitem__((1,2,3))
。