Python:numpy.array()创建三维以上数组

阿里云2000元红包!本站用户参与享受九折优惠!

需求:根据已有的多个列表,利用numpy.array()函数创建三维以上数组

格式概述:每一维用一个 [] 括起,不同维之间用 , 逗号间隔,最后总体再用 [] 括起!!!

说明:列表肯定是一维的,多个列表一行一行堆叠形成二维,多个这样的二维构成三维,以此类推可得更高维矩阵(一般3维以上就不用numpy.array()这种方法创建了)。

注意:高维数组,以三维(5,2,3)为例:前面的5代表页数,即表示(2,3)这样的二维矩阵有5个。即:前面的数,永远代表比它”低一维”的数组有多少个

(1)创建二维数组的例子:

import numpy as np
a = [1, 2, 3] ; b = [4, 5, 6]; c = [7, 8, 9]
w1 = np.array( [a,b,c] )  # 多个一维数组,一行一行堆叠
print(w1)
# 结果:
[[1 2 3]
 [4 5 6]
 [7 8 9]]

(2)创建三维数组的例子1:(2,3,3)

import numpy as np
a = [1, 2, 3] ; b = [4, 5, 6]; c = [7, 8, 9]
# 多个一维数组,一行一行堆叠形成一个二维数组(3x3)
# 两个二维数组,构成三维数组(2x3x3)
# 最后再用一个 [] 把整体括起来!
w2 = np.array( [ [a,b,c], [a,b,c] ] )
print(w2)
# 结果:
[[[1 2 3]
  [4 5 6]
  [7 8 9]]
 [[1 2 3]
  [4 5 6]
  [7 8 9]]]

(3)创建三维数组的例子2:(4,2,3)

import numpy as np
a = [1, 2, 3] ; b = [4, 5, 6]; c = [7, 8, 9]
# 每一页 / 每一个二维数组内容不同:
w3 = np.array( [ [a,b], [a,c], [b,c], [a,a] ] )
print(w3)
# 结果:
[[[1 2 3]
  [4 5 6]]
 [[1 2 3]
  [7 8 9]]
 [[4 5 6]
  [7 8 9]]
 [[1 2 3]
  [1 2 3]]]

https://www.jianshu.com/p/6caf8215a5b1

Python量化投资网携手4326手游为资深游戏玩家推荐:《《第七史诗》mumu模拟器安装方法以及推荐一套适用低配电脑的神级配置

「点点赞赏,手留余香」

    还没有人赞赏,快来当第一个赞赏的人吧!
0 条回复 A 作者 M 管理员
    所有的伟大,都源于一个勇敢的开始!
欢迎您,新朋友,感谢参与互动!欢迎您 {{author}},您在本站有{{commentsCount}}条评论