5.6Python数据处理篇之Sympy系列(六)---矩阵的 *** 作

5.6Python数据处理篇之Sympy系列(六)---矩阵的 *** 作,第1张

[TOC]

单位矩阵

零矩阵

一矩阵

对角矩阵

其形状是:(3, 2)

第一行是:

第一列是:

删除第一行后:

删除第一列后:

插入一行是:

插入一列是:

其转转置矩阵是:

M的阶梯矩阵:

另一个M矩阵:

其特征值是:

1什么是索引?

1表示引用向量或者矩阵中的一个数

2什么是向量的索引?

引用向量中具体的某几个数例如:

[1]给出a向量,a=nparrary(0,1,2,3,4,5,6,7,8,9)

[2]引用a向量中0-8的数并打印出来:print(a[0:9])

[3]把3后面的数都打印出来:print(a[3:])

[4]把3到最后倒数第二个数都打印出来:print(a[3:-1])//注:其中-1表示的是至倒数第一 个 数,但不能用-0,这样则表示无效

[5]把3前面的数全部打印出来:print(a[:3])

2注意事项:[1]0:9表示的是比9小的数,而不包括9

3什么是矩阵的索引?

[1]给出矩阵b,在已经给出a向量的前提下,我们对a进行重塑:b=areshape(5,2)得到一个五行两列的矩阵按照0123456789的顺序排列下来

[2]如果想取矩阵中的某个元素--按照几行几列的方法例如:print(b[2,3])这里得到的就是2行3列的一个元素

[3]如果想要得到某一行的元素:print(b[3,:])表示取到第4行的元素

[4]如果想要得到某一列的元素:print(b[:,1])表示取到第2列的元素

以下是一个生成外框为n、内部为星号的矩阵的 Python 代码:

```python

n = 5 # 外框大小为5

# 生成外框为 n 的矩阵,初始化为所有元素都是星号

matrix = [['' for j in range(n)] for i in range(n)]

# 将矩阵内部的元素全部修改为星号

for i in range(1, n-1):

for j in range(1, n-1):

matrix[i][j] = ' '

# 输出结果

for row in matrix:

print(' 'join(row))

```

输出结果如下:

```

```

解释一下代码:首先定义变量 n 表示外框大小,然后生成一个大小为 n×n 的矩阵,并将所有元素初始化为星号。接着,使用两个嵌套循环遍历矩阵内部(不包括边界),将所有元素修改为空格。最后,使用一个循环遍历整个矩阵并输出结果。

你得先安装numpy库,矩阵(ndarray)的shape属性可以获取矩阵的形状(例如二维数组的行列),获取的结果是一个元组,因此相关代码如下:

import numpy as np

x = nparray([[1,2,5],[2,3,5],[3,4,5],[2,3,6]])

# 输出数组的行和列数

print xshape  # (4, 3)

# 只输出行数

print xshape[0] # 4

# 只输出列数

print xshape[1] # 3

用pandas库,

import pandas as pd

data = pdread_csv('traincsv')

train_data = datavalues[0:TRAIN_NUM,1:]

train_label = datavalues[0:TRAIN_NUM,0]

study163com/course/courseMainhtmcourseId=1000035

机器学习正好讲了这个手写识别的例子

NumPy支持大量的维度数组与矩阵运算,此外也针对数组运算提供大量的数学函数库。

首先安装NumPy,安装过pandas,它会自动安装它的依赖,就不需要安装NumPy了。

以上就是关于5.6Python数据处理篇之Sympy系列(六)---矩阵的 *** 作全部的内容,包括:5.6Python数据处理篇之Sympy系列(六)---矩阵的 *** 作、python零基础自学笔记day3(向量和矩阵的索引)、Python数字矩阵,外框是n,里面是*等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9763772.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-01
下一篇2023-05-01

发表评论

登录后才能评论

评论列表(0条)

    保存