标签:arr reshape day3 np newaxis 维度 Numpy axis
Numpy增加维度
三种方法
np.newaxis
关键字,使用索引的语法给数组添加维度np.expand_dims(arr, axis)
方法,给arr在axis位置添加维度np.reshape(a, newshape)
方法,给一个维度设置为1完成生维
import numpy as np
arr = np.arange(5)
print(arr.shape)
-
np.newaxis关键字
注意:np.newaxis其实就是None的别名
np.newaxis is None
和np.newaxis == None
结果都为True- 添加一个行维度
arr[np.newaxis,:]
arr[np.newaxis,:].shape
数据数据是一行五列,本身没有变化,只是多了一层括号 - 给一维数组添加一个列维度
arr[:,np.newaxis]
arr[:,np.newaxis].shape
数据现在是五行一列
- 添加一个行维度
-
np.expand_dims方法
np.expand_dims方法实现的效果和np.newaxis关键字是一模一样的- 添加一个行维度
相当于arra[np.newaxis, :]
np.expand_dims(arr, axis=0)
np.expand_dims(arr, axis=0).shape
- 给一维数组添加一个列维度
相当于arra[:, np.newaxis]
np.expand_dims(arr, axis=0)
np.expand_dims(arr, axis=0).shape
- 添加一个行维度
-
np.reshape方法
给一维数组添加一个行维度
np.reshape(arr, (1, 5))
np.reshape(arr, (1, -1))
-1相当于读取到最后一个元素
np.reshape(arr, (1, -1)).shape
给一维数组添加一个列维度
np.reshape(arr, (-1, 1))
np.reshape(arr, (-1, 1)).shape
numpy数据合操作
- np.concatenate(array_list,axis=0/1) 沿着指定的axis进行数组的合并
- np.vstack或者np.row_stack(arry_list) 垂直vertically、按行row wise进行数据合并
- np.hstack或者np.colum_stack(array_list) 水平horizontally、按列column wise进行数据合并
import numpy as np
a = np.arange(6).reshape(2, 3)
b = np.random.randint(10, 20, size=(4, 3))
print(a)
print(b)
# 方法一
print(np.concatenate([a, b]))
# 方法二
print(np.vstack([a, b]))
# 方法三
print(np.row_stack([a, b]))
标签:arr,reshape,day3,np,newaxis,维度,Numpy,axis 来源: https://blog.csdn.net/xiao_yan_/article/details/119910280
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。