Python numpy库中的array,list与矩阵的乘法,以及增添元素的方法

这篇博客介绍了Python中numpy库的array和矩阵操作,包括array与矩阵的乘法规则差异,以及如何向list、array和矩阵中添加元素。通过示例代码展示了不同类型之间的乘法运算,如矩阵乘法遵循传统矩阵运算规则,而数组乘法则是元素间相乘。此外,还指出了list使用append()添加元素,而numpy的array和矩阵需使用row_stack或column_stack。

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

Python作为一类弱类型语言。习惯了C/C++或者是Java等强类型语言的人在刚刚上手的时候可能会有些不习惯。在数据处理中,我们经常会用到numpy库中的数组,列表与矩阵等参数类型。而这些类型在调用某些方法的时候如果参数类型错误,往往会得不到想要的结果。

注意数组有另外一个array库,array库中数组的使用方法和numpy库中的数组有很大的不同。注意不要混淆。

一. array与矩阵的乘法

输入以下代码:

from numpy import *
a=[[1,3],[1,5]]
b=mat(a)
c=array(a)
print('a is', a)
print('b is', b)
print('c is', c)

代码中定义了a属于list(列表),b调用了numpy中的mat()函数,将list转换为了矩阵。而c调用了numpy中的array()函数,将list转换为了array(数组)。

运行代码,结果如下:

a is [[1, 3], [1, 5]]
b is [[1 3]
[1 5]]
c is [[1 3]
[1 5]]
从输出的结果中无法直接分辨出b和c的差异。在上面的代码后面继续输入,测试numpy.shape()函数的输出结果

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值