
[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 npx = 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 pddata = 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,里面是*等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)