『Python笔记』列表解析,numpy点乘,按元素相乘,以及转置的处理

目录

目录

格式 

举例 

对应元素相乘 element-wise product: np.multiply(), 或 * 

np.dot()

转置

注意一维行数组的转置,无法成功,需要添加[]


  • 格式 

列表解析

  根据已有列表,高效创建新列表的方式。

  列表解析是Python迭代机制的一种应用,它常用于实现创建新的列表,因此用在[]中。

语法:

  [expression for iter_val in iterable]

  [expression for iter_val in iterable if cond_expr]

  • 举例 

  • 实例展示:1、要求:列出1~10所有数字的平方
  • 普通方式。

  •  列表解析

  • 2、 要求:实现两个列表中的元素逐一配对。
  • 普通方式

  • 列表解析

说明:  以上实例,使用列表解析比使用普通方法的速度几乎可以快1倍。因此推荐使用列表解析。

  • 对应元素相乘 element-wise product: np.multiply(), 或 * 

import numpy as np
y1=np.array([0,0,1,2,3,3])
y2=np.array([0,0,1,1,2,2])

print(y1*y2)
print(np.multiply(y1,y2))
  • 输出结果:
[0 0 1 2 6 6]
[0 0 1 2 6 6]
  • np.dot()

import numpy as np
x1=np.array([[1,2,3],[4,5,6]])
x2=np.array([[1,2],[3,4],[5,6]])
#(2,3)和(3,2)=(2,2)
print("方式2:\n",np.dot(x1,x2))
print("方式1:\n",x1.dot(x2))
  • 输出结果:
方式2:
 [[22 28]
 [49 64]]
方式1:
 [[22 28]
 [49 64]]
  • 转置

import numpy as np
x1=np.array([[1,2,3],[4,5,6]])
x2=np.array([[1,2],[3,4],[5,6]])
print(x1.T)
  • 输出结果:
[[1 4]
 [2 5]
 [3 6]]

这个也是类似:对于一维数组而言,numpy.transpose()是不起作用的。 对二维数组的transpose操作就是对原数组的转置操作。

  • 注意一维行数组的转置,无法成功,需要添加[]

import numpy as np
x1=np.array([1,2,3,4,5])
x2=np.array([[6,7,8,9,10]])
print("第一种方式转置:\n",x1.T)
print("第二种方式转置:\n",x2.T)
  • 输出结果:
第一种方式转置:
 [1 2 3 4 5]
第二种方式转置:
 [[ 6]
 [ 7]
 [ 8]
 [ 9]
 [10]]

参考:https://blog.csdn.net/xiongchengluo1129/article/details/79017142

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

AI大模型前沿研究

感谢您的打赏,我会继续努力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值