关于python中的list、tuple以及numpy的array

本文详细解析了Python中list、tuple及array的区别与联系,并重点介绍了它们之间的转换过程,特别是通过numpy将这些数据结构转换为array时形状的变化规律。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这几个我一直都傻傻分不清,今天总算有了些许眉目。

list和tuple其实比较好讲,前者能更改后者不能更改;至于array,就是它翻译成的数组的意思,因为是数组才会有维度(好像是废话)。主要发现好玩的点在转换的时候,for example:

x = [1,2,3],type(x)是list没毛病,然后 a = np.array(x) 结果 a 是array([1, 2, 3]),a.shape是(3,);

y = (1,2,3),type(x)是tuple,然后 b = np.array(y) 结果 b 也是array([1, 2, 3]),b.shape也是(3,);

但是呢,z = [[1,2,3]],type(z)依然是list,然后 c = np.array(z) 结果 c 是array([[1, 2, 3]]),c.shape就是(1, 3);

w = ((1,2,3)),type(w)依然是tuple,d = np.array(w) 结果 d 是array([1, 2, 3]),d.shape是(3,);

v = ([1,2,3]), type(v)是list,e = np.array(v) 结果 e 是array([1, 2, 3]),e.shape是(3,);

u = [(1,2,3)], type(u)依然是list ,f = np.array(u) 结果 f 是array([[1, 2, 3]]),f.shape是(1,3)。

累死宝宝了:(

发现什么没?

只有当定义时候全是()得到的才会是tuple,否则都是list;

然后转成array的时候,[[]]和[()]才能转成二维数组,不然都是一维的;于是,如果想要得到二维数组,两层符号的嵌套是必要的,而且最外面一层必须是[]。以此可以类推,三维、多维数组也要满足这个条件。

就酱!希望自己写博客可以勤快点,加油!




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值