Python中reshape函数(-1表示什么)

https://blog.sciencenet.cn/blog-3428464-1247194.html

 

reshape函数(-1表示什么)

1.当原始数组A[4,6]为二维数组,代表4行6列。

A.reshape(-1,8):表示将数组转换成8列的数组,具体多少行我们不知道,所以参数设为-1。用我们的数学可以计算出是3行8列

2.当原始数组A[4,6]为二维数组,代表4行6列。

A.reshape(3,-1):表示将数组转换成3行的数组,具体多少列我们不知道,所以参数设为-1。用我们的数学可以计算出是3行8列。

示例:

import numpy as np

a=np.arange(24)

print(a)

b=a.reshape(3,-1)

print(b)

c=a.reshape(-1,8)

print(c)

 

d=a.reshape(2,3,2,2)  #(2,channel,行数,列数)

print(d)

注意:不同类下或者方法的reshape使用时可能不同,需要特别注意!

 

===========================================================

np.frombuffer

numpy.frombuffer(buffer, dtype=float, count=-1, offset=0)

将缓冲区解释为一维数组。

参数:buffer :buffer_like

公开缓冲区接口的对象。

dtype :data-type, 可选

返回array的数据类型;默认值:float。

count :int, 可选

要阅读的条目数。-1表示缓冲区中的所有数据。

offset :int, 可选

从这个偏移量(以字节为单位)开始读取缓冲区;默认值:0。
————————————————

原文链接:https://blog.csdn.net/weixin_39820158/article/details/111433474

===========================================================

 

posted @ 2023-01-17 21:21  emanlee  阅读(1910)  评论(0编辑  收藏  举报