美文网首页
Numpy快速入门(1): 矩阵创建与元素操作

Numpy快速入门(1): 矩阵创建与元素操作

作者: 大锅烩菜 | 来源:发表于2018-09-02 09:15 被阅读0次

1. 需要先导入:

import numpy

2. 建立矩阵

import numpy
#创建矢量
vector = numpy.array([5,10,15,20])
# 创建矩阵
matrix = numpy.array([[3,6,9,11],[2,4,8,10],[1,5,7,9]]);

还能建立特殊矩阵:

a = numpy.zeros([4,5]) # all zero
a = numpy.ones([7,6],numpy.int32) # all one    numpy.int32可选
# 参数1起始值,参数二终止值,参数三步长
a = numpy.arange(10, 30, 5) # array([10, 15, 20, 25]), 1-D
# arange(12)会产生[0,11]的12个数字,reshape将其转换为3行4列的矩阵
a = numpy.arange(12).reshape(3,4) #
a = numpy.random.random((2,3)) # 随机数矩阵  (-1, 1)
a = numpy.linspace(0, 2, 9) # 9 numbers from 0 to 2
a = numpy.eye(4,7) # 4x7 diagonal
a = numpy.diag(range(5)) # 5x5 diagonal
a = numpy.empty((2,3))

def f(x,y):
    return x+y
a = numpy.fromfunction(f,(5,4),dtype=int) # 从函数f(x,y)建立

3.查看矩阵元素

print(vector.shape) #(4,)    表示矢量有4个元素
print(matrix.shape) # (3, 4) 表示矩阵为3行4列

4. 矩阵元素的数据类型需要是一致

python中List中可以添加不同类型的元素,但是在numpy矩阵中,元素的类型需要是一致的,如果不一致,会自动进行类型转换。例如:

import numpy
vector = numpy.array([3,4,3.14])
print(vector)
vector.dtype  # 打印数据类型

输出结果:

[3.   4.   3.14]
Out[1]:dtype('float64')

发现3,4的值变为了3.,4.,成了浮点数。

5.读取文本

# genfromtxt第一个参数是必须的,表示文件的路径。dtype表示读入后的数据类型,skip_header表示忽略第一行,delimiter表示自动转换时的分割符
s = numpy.genfromtxt("wine.txt",dtype=str,skip_header=1,delimiter=",")
print(s)

读取结果如下:

[['1986' 'Western Pacific' 'Viet Nam' 'Wine' '0']
 ['1985' 'Africa' 'Malawi' 'Other' '0.75']]

6. 元素的读取

  • 读取第二行第三个元素
matrix = numpy.array([[3,6,9,11],[2,4,8,10],[1,5,7,9]])
print(matrix[1,2])  # 8
  • 读取第二行第一、第二列元素
matrix = numpy.array([[3,6,9,11],[2,4,8,10],[1,5,7,9]])
# 0:2 包左不包右。也就是索引是[0,1]即第一,第二个元素,
print(matrix[1,0:2])  # [2,4]
  • 读取所有行的第三个元素
matrix = numpy.array([[3,6,9,11],[2,4,8,10],[1,5,7,9]])
print(matrix[:,2]) # [9 8 7]
  • 读取所有行的前两个元素
matrix = numpy.array([[3,6,9,11],[2,4,8,10],[1,5,7,9]])
print(matrix[:,0:2])

-----------
[[3 6]
 [2 4]
 [1 5]]
  • 读取第二、第三行的第一、第二列
matrix = numpy.array([[3,6,9,11],[2,4,8,10],[1,5,7,9]])
print(matrix[1:3,0:2])
-----------
[[2 4]
 [1 5]]

相关文章

  • Numpy快速入门(1): 矩阵创建与元素操作

    1. 需要先导入: 2. 建立矩阵 还能建立特殊矩阵: 3.查看矩阵元素 4. 矩阵元素的数据类型需要是一致 py...

  • Numpy 学习笔记

    numpy 笔记 入门基础 转化为矩阵 输出矩阵维度 输出形状 共有多少元素 创建numpy数组 创建0矩阵 创建...

  • 2020-05-18 numpy矩阵创建和切片

    numpy创建矩阵:zeros()、ones()、array() numpy.zeros((1, 2, 3))创建...

  • NumPy

    Numpy简单创建数组 Numpy查看数组属性 数组元素个数 数组形状 数组维度 数组元素类型 快速创建N维数组的...

  • Matrix01-04:numpy中的矩阵表示

    numpy中的matrix类 numpy提供了一个专门的矩阵处理模块:numpy.matlib。1、矩阵创建函数。...

  • Numpy中的矩阵运算+聚合操作+arg运算(2019.1.17

    Numpy中的矩阵运算 1.矩阵与数值之间的运算,矩阵与数值之间的算术运算,是矩阵里面的元素与数值进行运算 2.矩...

  • Python3.7模块numpy

    numpy官网 0.numpy的基本属性 1.矩阵的创建 2.numpy基础运算 3.numpy索引 4.矩阵合并...

  • Numpy简单基础

    1. 创建numpy数组/矩阵 创建 修改 查看类型 特殊矩阵的创建: 创建都是0的数组, 默认为float 创建...

  • 小白的机器学习实战——向量,矩阵和数组

    创建矩阵 向量 计算平均值,方差和标准偏差 重塑矩阵 矩阵加减法 对矩阵元素进行操作 创建稀疏矩阵 描述一个矩阵 ...

  • 深度学习讲稿(16)

    3.12 Numpy 快速入门 在前面的小节中,我们已经讨论了两种新的数学工具:向量和矩阵。在Numpy 中,你能...

网友评论

      本文标题:Numpy快速入门(1): 矩阵创建与元素操作

      本文链接:https://www.haomeiwen.com/subject/daiuwftx.html