Python的Numpy数组np.array()基本用法详解(三)

  • 初始化工作
"""
@Date: 2022-01-21
@Author: 苏雨流丰
@lang: Python
@summary:数组拼接、点乘、乘法
"""
 * 导入numpy包
import numpy as np
 * 0矩阵 1矩阵
np_zeros = np.zeros((2, 2), dtype=int)
np_ones = np.ones((2, 2), dtype=int)
print(np_ones)
"""
[[1 1]
 [1 1]]
"""
  • 数组拼接np.hstack np.vstack
print(np.hstack((np_ones, np_zeros)))
print(np.vstack((np_ones, np_zeros)))
"""
[[1 1 0 0]
 [1 1 0 0]]
[[1 1]
 [1 1]
 [0 0]
 [0 0]]
"""
  • 向量点乘
f = np.array([1, 2, 3])
g = np.array([4, 5, 6])
print(np.dot(f, g))  # 1*4+2*5+3*6=32
  • 矩阵乘法
# 向量点乘
f = np.array([1, 2, 3])
g = np.array([4, 5, 6])
print(np.dot(f, g))  # 1*4+2*5+3*6=32

# 矩阵乘法
a = np.vstack((f, g))
print(a)
b = a.T[::-1, ::-1]
print(b)
"""
[[1 2 3]
 [4 5 6]]
[[6 3]
 [5 2]
 [4 1]]
"""
c = np.matmul(a, b)
print(c)
"""
[[28 10]
 [73 28]]
"""
  • 这里得到一个2X2的矩阵,可以计算det(行列式值)
print(np.linalg.det(c))     # 54 
# (in fact, we get number near to 54 [like 54.00000000000001], so why it happens?)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值