【Python各个击破】numpy

简介

NumPy是一个开源的Python库,它提供了一个强大的N维数组对象和许多用于操作这些数组的函数。它是大多数Python科学计算的基础,包括Pandas、SciPy和scikit-learn等库都建立在NumPy之上。

安装

python 复制代码
!pip install numpy

导入

python 复制代码
import numpy as np

用法

python 复制代码
# 创建1*6矩阵
a = np.array([1, 2, 3, 4, 5, 6])
print('a=\n', a)
print('a.shape=', a.shape)
# 数组索引
b = a[0:3]
print('b=', b)
c = a[1:3]
print('c=', c)
d = a[3:]
print('d=', d)
复制代码
a=
 [1 2 3 4 5 6]
a.shape= (6,)
b= [1 2 3]
c= [2 3]
d= [4 5 6]
python 复制代码
# 创建3*3的矩阵
a = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
print('a=\n', a)
print('a[0, 0]=', a[0, 0])
print('a.shape=', a.shape)
print('a.ndim=', a.ndim)
print('a.size=', a.size)
print('a.dtype=', a.dtype)
# 数组索引
b = a[1:,2:]
print('b=', b)
复制代码
a=
 [[1 2 3]
 [4 5 6]
 [7 8 9]]
a[0, 0]= 1
a.shape= (3, 3)
a.ndim= 2
a.size= 9
a.dtype= int64
b= [[6]
 [9]]
python 复制代码
# 创建0数组
a = np.zeros(2)
print('a=\n', a)
复制代码
a=
 [0. 0.]
python 复制代码
# 创建1数组
a = np.ones(3)
print('a=\n', a)
复制代码
a=
 [1. 1. 1.]
python 复制代码
# 创建等差序列,从2到15递增3
a = np.arange(2, 15, 3)
print('a=\n', a)
复制代码
a=
 [ 2  5  8 11 14]
python 复制代码
# 创建等差序列,从2到15共10个数
a = np.linspace(2, 15, num=10)
print('a=\n', a)
复制代码
a=
 [ 2.          3.44444444  4.88888889  6.33333333  7.77777778  9.22222222
 10.66666667 12.11111111 13.55555556 15.        ]
python 复制代码
# 数组排序
a = np.array([2, 4 ,6, 8, 1, 9, 10])
print('a_sort=', np.sort(a))
复制代码
a_sort= [ 1  2  4  6  8  9 10]
python 复制代码
import matplotlib.pyplot as plt
python 复制代码
# 一维数组作图
x = np.linspace(0, 5, 30)
y = np.linspace(0, 10, 30)
plt.plot(x, y, 'r') # line
plt.plot(x, y, 'o')      # dots
复制代码
[<matplotlib.lines.Line2D at 0x7f8f70513e50>]
python 复制代码
fig = plt.figure()
ax = fig.add_subplot(projection='3d')
X = np.arange(-5, 10, 0.15)
Y = np.arange(-5, 8, 0.15)
X, Y = np.meshgrid(X, Y)
R = np.sqrt(X**2 + Y**2)
Z = np.sin(R)

d(X, Y)
R = np.sqrt(X**2 + Y**2)
Z = np.sin(R)

ax.plot_surface(X, Y, Z, rstride=1, cstride=1, cmap='viridis')
复制代码
<mpl_toolkits.mplot3d.art3d.Poly3DCollection at 0x7f8ecd21de10>
相关推荐
Norvyn_73 分钟前
LeetCode|Day18|20. 有效的括号|Python刷题笔记
笔记·python·leetcode
爱吃烤鸡翅的酸菜鱼13 分钟前
IDEA高效开发:Database Navigator插件安装与核心使用指南
java·开发语言·数据库·编辑器·intellij-idea·database
chao_78921 分钟前
更灵活方便的初始化、清除方法——fixture【pytest】
服务器·自动化测试·python·pytest
心情好的小球藻1 小时前
Python应用进阶DAY9--类型注解Type Hinting
开发语言·python
都叫我大帅哥1 小时前
LangChain加载HTML内容全攻略:从入门到精通
python·langchain
惜.己1 小时前
使用python读取json数据,简单的处理成元组数组
开发语言·python·测试工具·json
Y4090011 小时前
C语言转Java语言,相同与相异之处
java·c语言·开发语言·笔记
都叫我大帅哥2 小时前
Python的Optional:让你的代码优雅处理“空值”危机
python
曾几何时`4 小时前
基于python和neo4j构建知识图谱医药问答系统
python·知识图谱·neo4j
古月-一个C++方向的小白6 小时前
C++11之lambda表达式与包装器
开发语言·c++