借助
numpy
库;
以上这篇
python
numpy
一维数组
转变
为
多维
数组
的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持软件开发网。
您可能感兴趣的文章:
python
二维列表
一维
列表的互相
转
换实例
Python
的
numpy
库中将矩阵
转
换为列表等函数的方法
python
的dataframe
转
换为
多维
矩阵的方法
Python
嵌套列表
转
一维
的方法(压
NumPy
(Numerical
Python
) 是
Python
语言的一个扩展程序库,支持大量的维度
数组
与矩阵运算,此外也针对
数组
运算提供大量的数学函数库。今天就针对
多维
数组
展开来写博客
numpy
其一部分功能如下:
1.ndarray,是具有矢量算术运算且节省空间的
多维
数组
。
2.可以用于对整组的数据快速进行运算的辨准数学函数。
3.能够用于读写磁盘数据的工具以及用于操作系统内存映射的工具。
NumPy
它本身其实没有提供很高级别的数据分析功能,
NumPy
之于数值计算特别重要的原因之一,就是因为它能够高效的处理大
数组
的数据。这是因为:
1.
NumPy
是在一个连续的内存块中存储数据,独立于其他的
现在我们有一个shape为(7352, 9, 128, 1)的
numpy
数组
。
想要取出第2维的前三个数据,构成新
数组
(7352, 3, 128, 1)
我的思想是:将第2维数据
转
置(transpose)到第
一维
,再用切片(slice)取出前三个数据,再
转
置回去:
print(# original, input.shape)
input_transpose = input.transpose((1, 0, 2, 3))
print(# transpose, input_transpose.shape)
input_slice = input_transpose[0:3]
print(
a=[1,2,3,1,4,5,5846,464,64,456,456,4]
print(a)
b=
numpy
.array(a).reshape(len(a),1) # reshape(列的长度,行的长度)
print(b) #
转
换为二维矩阵
print('b的形状是'+num
在对
数组
进行操作时,为了满足格式和计算的要求通常会改变其形状。
numpy
.ndarray.shape表示
数组
的维度,返回一个元组,这个元组的长度就是维度的数目,即ndim属性(秩)。
通过修改 shap 属性来改变
数组
的形状。
import
numpy
as np
x = np.array([1, 2, 9, 4, 5, 6, 7, 8])
print(x.shape) # (8,)
x.shape = [2, 4]
x=[1,2,3,4,5,6,7,8,9] #
一维
列表
y=[[1,2,3],[4,5,6],[7,8,9]] # 二维列表
z=[[[1,2],3],[[4,5],6],[[7,8],9]] # 三维列表
通过这个演示应该可以直观看出列表不同维数的区别
常用的
转
换方式有两种,一种是利用
numpy
转
成
数组
之后利用
numpy
的工具进行
转
换,另一种是通过列表的叠加进行
第一种 利用
numpy
import
numpy
as np
print('默认
一维
为
数组
:', np.arange(5))
print('自定义起点
一维数组
:',np.arange(1, 5))
print('自定义起点步长
一维数组
:',np.arange(2, 10, 2))
print('二维
数组
:', np.ar...
下面讨论把多种情况下的
数组
转
化为
一维数组
的方法
1.flatten函数能将
多维
数组
变成一位
数组
2.concatenate函数是用于
数组
的连接操作,可将多个
一维数组
连接为
一维数组
下面来看示例:
1.使用flatten函数将
多维
数组
变成一位
数组
arr4=np.array([[65,76,89,91],[31,42,45,61]],float)
Out[7]:
array(...
reshape(shape) : 不改变
数组
元素,返回一个shape形状的
数组
,原
数组
不变。是对每行元素进行处理
resize(shape) : 与.reshape()功能一致,但修改原
数组
In [1]: a = np.arange(20)
#原
数组
不变
In [2]: a.reshape([4,5])
Out[2]:
array([[ 0, 1, 2, 3, 4],