专栏首页阿斯蒂芬斯的发送python练习 numpy操作
原创

python练习 numpy操作

a=[1,2,3,4]
a1=np.array([1,2,3,4])
print(a)
print(a1)
[1, 2, 3, 4]
[1 2 3 4]
可以看到numpy的数据更加紧凑

 python定义的列表没有reshape 所以只能对numpy数组执行该操作

a1=np.array([1,2,3,4,5,6,7,8,9])
a1=a1.reshape(3,3)
print(a1)
[[1 2 3]
 [4 5 6]
 [7 8 9]]
np.zeros((4,3))
array([[0., 0., 0.],
       [0., 0., 0.],
       [0., 0., 0.],
       [0., 0., 0.]])
生成 全0矩阵

np.eye(5)
array([[1., 0., 0., 0., 0.],
       [0., 1., 0., 0., 0.],
       [0., 0., 1., 0., 0.],
       [0., 0., 0., 1., 0.],
       [0., 0., 0., 0., 1.]])
生成单位矩阵

矩阵乘法

I=np.arange(1,7).reshape(2,3)
D=np.arange(1,10).reshape(3,3)
M=np.dot(I,D)
print(M)
[[30 36 42]
 [66 81 96]]
这里注意dot里的位置不同 有时候结果不同

元素求和

np.sum(M)
351
按行累加

np.sum(M,axis=1)
array([108, 243])
随即生成矩阵
 

ran1=np.random.rand(3,2)
print(ran1)
[[0.38877079 0.71820201]
 [0.24064133 0.63863328]
 [0.0446918  0.40998173]]
添加

np.append(a1,10)
array([ 1,  2,  3,  4,  5,  6,  7,  8,  9, 10])
求元素之间的差

b=np.diff(a1,n=1)
print(b)
np.diff(a1,n=2)
[[1 1]
 [1 1]
 [1 1]]
array([[0],
       [0],
       [0]])
组成矩阵

按行

b1=np.array([1,2,3])
b2=np.array([2,3,4])
b3=np.array([3,4,5])
np.vstack((b1,b3,b2))
array([[1, 2, 3],
       [3, 4, 5],
       [2, 3, 4]])
按列

np.column_stack((b2,b1,b3))
array([[2, 1, 3],
       [3, 2, 4],
       [4, 3, 5]])
矩阵转置

.T

迹

np.trace(a1)
15
特征值与特征向量

Import numpy.linalg as nplg
print(nplg.eig(a1))
(array([ 1.61168440e+01, -1.11684397e+00, -1.30367773e-15]), array([[-0.23197069, -0.78583024,  0.40824829],
       [-0.52532209, -0.08675134, -0.81649658],
       [-0.8186735 ,  0.61232756,  0.40824829]]))
A为n阶矩阵,若数λ和n维非0列向量x满足Ax=λx,那么数λ称为A的特征值,x称为A的对应于特征值λ的特征向量。 式Ax=λx也可写成( A-λE)x=0,并且|λE-A|叫做A 的特征多项式。

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • nginx *** [objs/Makefile:886:objs/src/http/ngx_http_script.o] 错误 1

    今天在一台新的服务器上 准备安装nginx 一开始装的扩展什么的都很顺利 但是make的时候出了问题 我确定所有需要的扩展都已经安装好了,出现问题如下:

    NO23412号菜狗
  • python 教程中猜数字小程序的勘误

    NO23412号菜狗
  • 【动手学深度学习笔记】之二维卷积层

    本节介绍卷积神经网络中最为常见的二维卷积层。二维卷积层常用来处理图像数据,它具有两个空间维度(高和宽)。

    树枝990
  • sklearn 快速入门 - 0.18 中文翻译

    对机器学习问题的简要介绍,以及如何使用scikit-learn来解决这些问题。介绍基本概念和惯例。 原文链接 : http://scikit-learn....

    片刻
  • [深度学习概念]·CNN卷积神经网络原理分析

    本章将介绍卷积神经网络。它是近年来深度学习能在计算机视觉领域取得突破性成果的基石。它也逐渐在被其他诸如自然语言处理、推荐系统和语音识别等领域广泛使用。我们将先描...

    小宋是呢
  • 0基础HTML

    一、什么是HTML HTML 指的是超文本标记语言 (Hyper Text Markup Language) HTML 不是一种编程语言,而是一种标...

    奶糖味的代言
  • Working with categorical variables处理分类变量

    Categorical variables are a problem. On one hand they provide valuable informati...

    到不了的都叫做远方
  • 益生菌真的百利而无一害吗?了解益生菌的潜在风险

    说到益生菌相信大家应该都不陌生,去超市里买酸奶,总是先要看看成分表里加没加双歧杆菌、乳杆菌。那么益生菌到底有什么用处,又有什么我们不知道的潜在危害呢?人用益生菌...

    用户6317549
  • 如何运用微服务来创建资产管理集成系统

    在酒店行业,由于各类系统太过分散,进行整合势在必行。公司系统要与来自不同提供商的各类系统进行交互,这些系统的应用程序接口(API)也各不相同。此外,随着系统中录...

    CSDN技术头条
  • 汇编学习总结一(10.27)

    用户4645519

扫码关注云+社区

领取腾讯云代金券