python numpy 使用笔记--基本矩阵操作

在学习机器学习的过程中经常会用到矩阵,那么使用numpy扩展包将是不二的选择

建议在平Python中用多维数组(array)代替矩阵(matrix)

入门请考 http://old.sebug.net/paper/books/scipydoc/numpy_intro.html#

import numpy np

1. 读写数组,这里可以看成矩阵

#返回值格式(评分,信任表,用户个数,项目个数)
 a = np.arange(0,12,0.5).reshape(4,-1)
 np.savetxt("a.txt", a) # 缺省按照‘%.18e‘格式保存数据,以空格分隔
 np.loadtxt("a.txt")
 np.loadtxt(‘a.txt‘,dtype=‘int‘)#设置读出的数据类型

2. 使用数组的reshape方法,可以创建一个改变了尺寸的新数组,原数组的shape保持不变:

a =
np.arange(4).reshape(2,2)
b = np.arange(6).reshape(2,3)
print(‘the result is\n ‘,a)
print(‘the result is\n ‘,b)

3.transpose()对数组进行转置

print(‘the
transpose is\n ‘,b.transpose())#转置

4. 矩阵运算

np.dot() 矩阵的乘法
print(‘the result is\n ‘,np.dot(a,b))#矩阵乘
np.linalg.inv() 求矩阵的逆
print(‘the inverse is\n ‘,np.linalg.inv(a))#逆矩阵

5. 求行列大小

(m,n) = a.shape#求行列个数

6. 求最值

temp1 =
np.max(a[:,0])
temp2 = np.min(a[:,0])

7. 求第三列等于1的个数

np.sum(a[:,2]==1)

8.
求一组随机数组

randIndices =
np.random.permutation(4)

ans=array[[3,0,2,1]]

9. 组合两个数组

np.vstack((a,b))#纵向结合,保证列数相同 注意双括号
np.hstack((a,b))#横向结合,保证行数相同

未完。。补充中

时间: 2024-12-04 05:53:03

python numpy 使用笔记--基本矩阵操作的相关文章

Python Numpy,Pandas笔记

Numpy Numpy是python的一个库.支持维度数组与矩阵计算并提供大量的数学函数库. #浮点数转int arr = np.array([1.2,1.3,1.4],[1.5,1.6,1.7])#创建ndarray时候也可以指定dtype arr.astype(dtype = np.int) #对数组批量运算,作用在每个元素上 arr = np.array([1,2,3],[4,5,6]) print arr**5 #索引和切片 arr = np.array([1,2,3,4,5,6]) p

Python numpy学习笔记(一)

下边代码是关于numpy的一些基本用法,包括数组和矩阵操作等... 1 import numpy as np 2 print "<== print version ==>" 3 print np.version.version 4 print "<== 1-dimensional array ==>" 5 print np.array([1, 2, 3, 4, 5]) 6 print "<== 2-dimentional ar

Python——Numpy学习笔记

创建:np.array() a = np.array([1,2,3,4]) b = np.array([1,2,3,4][4,5,6,7][7,8,9,10]) a [1,2,3,4] b [[1,2,3,4], [4,5,6,7], [7,8,9,10]] 获得:数组形状各个轴的长度的元组 .shape() >>a.shape (4,) >>b.shape (3,4) 修改轴的长短(内存地址没变):.shape = >>b.shape = 4,3 >>b

《Python数据分析》笔记1 ——Numpy

Numpy数组 1.Numpy数组对象 Numpy中的多维数组称为ndarray,他有两个组成部分. 1.数据本身 2.描述数据的元数据 2.Numpy的数值类型 bool: 布尔型 inti:其长度取决于平台的整数(通常为int32或int64) int8:字节类型 int16:整型 int32:整型 int64:整型 uint8:无符号整型 uint16:无符号整型 uint32:无符号整型 uint64:无符号整型 float16:半精度浮点型 float32:单精度浮点型 float64

Python中numpy 数组的切片操作

Python中numpy 数组的切片操作简介取元素 X[n0,n1]切片 X[s0:e0,s1:e1]切片特殊情况 X[:e0,s1:]示例代码输出结果简介X[n0,n1]是通过 numpy 库引用二维数组或矩阵中的某一段数据集的一种写法.类似的,X[n0,n1,n2]表示取三维数组,取N维数组则有N个参数,N-1个逗号分隔.以二维数组为例: import numpy as npX = np.array([[0,1,2,3],[10,11,12,13],[20,21,22,23],[30,31,

python核心编程--笔记

python核心编程--笔记 的解释器options: 1.1 –d   提供调试输出 1.2 –O   生成优化的字节码(生成.pyo文件) 1.3 –S   不导入site模块以在启动时查找python路径 1.4 –v   冗余输出(导入语句详细追踪) 1.5 –m mod 将一个模块以脚本形式运行 1.6 –Q opt 除法选项(参阅文档) 1.7 –c cmd 运行以命令行字符串心事提交的python脚本 1.8 file   以给定的文件运行python脚本 2 _在解释器中表示最后

NumPy学习笔记 三 股票价格

NumPy学习笔记 三 股票价格 <NumPy学习笔记>系列将记录学习NumPy过程中的动手笔记,前期的参考书是<Python数据分析基础教程 NumPy学习指南>第二版.<数学分析>第四版(华东师范大学数学系).<概率论与数理统计>(陈希孺,中科大出版).<概率论与数理统计>第二版(茆诗松.程依明等编).<组合最优化:理论与方法>(现代数学译丛23).笔记三主要操作股票价格数据. 股票价格数据通常包括开盘价.最高价.最低价和收盘价.

Python Click 学习笔记(转)

原文链接:Python Click 学习笔记 Click 是 Flask 的团队 pallets 开发的优秀开源项目,它为命令行工具的开发封装了大量方法,使开发者只需要专注于功能实现.恰好我最近在开发的一个小工具需要在命令行环境下操作,就写个学习笔记. 国际惯例,先来一段 "Hello World" 程序(假定已经安装了 Click 包). # hello.py import click @click.command() @click.option('--count', default

Numpy学习笔记(一)

Python本身支持的数据结构不多,除了int.float和string等一些常规的之外,还有列表.元祖.字典,都有自己的属性和方法,怎么说呢,功能已经足够强大,解决一般的问题已经足够,可当数据量增大,计算形式变得多样,这种普通的数据结构效率不高,况且python本身对于数组的支持不是很好,这也是为什么会有一批类似于numpy.scipy.panda等第三方库,大大扩展了python的功能,胶水的本质越来越突出.学习的成本也不高,不会像重新学一门语言那么困难,况且据了解,python的科学计算能