python科学计算模块库_Python科学计算 - Numpy库

Numpy是高性能科学计算和数据分析的基础包。

一、ndarray数组基础

Python 有 array 模快,但他不支持多维数组,无论是列表还是 array 模块都没有科学运算函数,不适合做矩阵等科学计算。Numpy没有使用 Python 本身的数组机制,而是提供了 ndarray 数组对象,该对象不断能方便的存取数组,而且拥有丰富的数组计算函数,比如向量的加法、减法、乘法等。

使用 ndarray 数组,首先需要导入库:

import numpy

1.1 创建数组

基本操作如下:

# -*- coding:utf-8 -*-

import numpy as np

a = np.array([[1,2,4.0],[3,6,9]]) #定义多维数组

print a

b = np.array([[1,2,4],[3,6,9]]) #定义多维数组

print b

print a.ndim    #行数

print a.shape   #数组大小

print a.dtype   #数组数据类型

print b.dtype

349dc50270635f76a4840b6d767cb6dc.png

1.2 特殊数组

Numpy的特殊数组主要有以下几种:

zeros数组:全零数组,元素全为0;

ones数组:全1数组,元素全为1;

empty数组:空数组,元素全近似为0;

下面是全零、全1、空数组的创建方法:

# -*- coding:utf-8 -*-

import numpy as np

print np.zeros((2,3))   #0数组

print np.ones((2,3))    #1数组

print np.empty((2,3))   #空数组

cb7408ef31dc9a06f9dd0474521436ff.png

取出数组中的元素:

db556cb290d5b6ec2f59bf239e43a181.png

数组运算:

449d88eaac90f3d680c27e022ad75387.png

二、矩阵

2.1 创建矩阵

Numpy的矩阵对象与数组对象相似,主要不同之处在于,矩阵对象的计算遵循矩阵数学运算规律。矩阵使用 matrix 函数创建,以(2,2)大小的矩阵为例(2行2列),定义方法如下:

# -*- coding:utf-8 -*-

import numpy as np

A = np.matrix([[1.0,2.0],[3.0,4.0]])

e03559ef886454b7b70c04932e6e2ecf.png

矩阵常见运算:

3c0258cf8a083647233bbc4a768b487e.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值