python生成多维数组方法总结(多维创建有问题的情况)
1、一维
list1=[0]*5 #[0,0,0,0,0] list2=np.arange(5) #[0,1,2,3,4]
2、二维(注意)
list2=[[0]*3]*2 这种创建是有问题的!!
print(list2)
list2[0][0]=1
print(list2)
正确的方式:
list3=[[0]*3 for _ in range(2)] 或者 list3=[[0 for j in range(3)] for _ in range(2)] 或者 a=[0]*3 list3=[a.copy for _ in range(2)]
3、多维
用二维的方法创建就行
[[[0 for j in range(3)] for _ in range(2)] for k in range(4)] ......
4、numpy创建数组
list4=np.arange(1,10,2) list51=np.array([[1,0],[0,1]]) list52=np.array([np.arange(3),np.arange(3)]) list53=np.array((np.arange(3),np.arange(3))) list6=np.linspace(1,10,10,endpoint=True) #等差数列 list7=np.zeros((10,10)) list8=np.ones((5,5)) list9=np.empty((3,3))
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了