永发信息网

python resize和reshape的区别

答案:1  悬赏:30  手机版
解决时间 2021-01-04 00:39
python resize和reshape的区别
最佳答案
0. reshape的参数

reshape的参数严格地说,应该是tuple类型(tuple of ints),似乎不是tuple也成(ints)。

>>> x = np.random.rand(2, 3)
>>> x.reshape((3, 2))
# 以tuple of ints
array([[ 0.19399632, 0.33569667],
[ 0.36343308, 0.7068406 ],
[ 0.89809989, 0.7316493 ]])
>>> x.reshape(3, 2)
array([[ 0.19399632, 0.33569667],
[ 0.36343308, 0.7068406 ],
[ 0.89809989, 0.7316493 ]])

1. .reshape 实现维度的提升

(3, ) (3, 1):前者表示一维数组(无行和列的概念),后者则表示一个特殊的二维数组,也即是一个列向量;

>> x = np.ones(3)
>> x
array([ 1., 1., 1.])
>> x.reshape(3, 1)
array([[ 1.],
[ 1.],
[ 1.]])
>> x.reshape(1, 3)
array([[ 1., 1., 1.]])

2. .reshape 与 .resize

reshape:有返回值,所谓有返回值,即不对原始多维数组进行修改;
resize:无返回值,所谓有返回值,即会对原始多维数组进行修改;
>> X = np.random.randn(2, 3)
>> X
array([[ 1.23077478, -0.70550605, -0.37017735],
[-0.61543319, 1.1188644 , -1.05797142]])

>> X.reshape((3, 2))
array([[ 1.23077478, -0.70550605],
[-0.37017735, -0.61543319],
[ 1.1188644 , -1.05797142]])

>> X
array([[ 1.23077478, -0.70550605, -0.37017735],
[-0.61543319, 1.1188644 , -1.05797142]])

>> X.resize((3, 2))
>> X
array([[ 1.23077478, -0.70550605],
[-0.37017735, -0.61543319],
[ 1.1188644 , -1.05797142]])
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
什么叫打蘑菇
单选题已知函数f(x)=log2(x2-2ax+4-3a)的
违章查询超时是不是罚款已经交了
下列词语中没有别字的一项是(3分)A. 慰藉遮
小米手环3除了屏幕比米2稍微大一点点别的没什
床对着衣柜
解囊相助的意思
单选题若a为有理数,则说法正确是
如何在NCBI中查找某基因的外显子?急急急。
WPS表格求和不准确
单选题台风主要形成的季节是A.冬春季节B.春夏
没货了买家一直不申请退款怎么办
单选题下列关于植物生长调节剂的叙述正确的是
成语:稳座江山什么意思
7岁小狗可以打疫苗嘛?
推荐资讯
离均差平方和和方差有什么区别
室温时,在容积为amL的试管中充满NO2气体,然
送人糖葫芦有什么特殊含义吗?
鞍山市铁西区环境保护局在什么地方啊,我要处
安徽省舒城县国家税务局地址在什么地方?想过
海鲜能和牛奶一起吃吗
四合乡派出所地址在哪?我要去那里办事
俗话说“孤掌难鸣”,你能说出其中的道理吗?
DNF QQ浏览器CKD忘记了怎么办
厂房里的照明有哪个检测单位可以检测
珠海市香洲区城市管理局地址有知道的么?有点
请问翼支付“i刷”支付外壳在哪里可以办理或
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?