首页 > 编程语言 > 详细

python之numpy

时间:2019-09-23 22:55:59      阅读:124      评论:0      收藏:0      [点我收藏+]

1、用np.r_[]与np.c_[]将数组按行与列连接

import numpy as np

a=np.array([1,2,3])
b=np.array([4,5,6])
c=np.c_[a,b]    #按行连接
d=np.r_[a,b]    #按列连接
print(c)
print(d)

‘‘‘
结果为:
[[1 4]
 [2 5]
 [3 6]]
[1 2 3 4 5 6]
‘‘‘


2、用np.meshgrid()生成网格点坐标,可以用于等高线图

import numpy as np

a = np.array([0, 1])  # 横坐标范围
b = np.array([2, 3, 4])  # 纵坐标范围
x, y = np.meshgrid(a, b)  # 生成网格点坐标
print(x:,x)  # 输出网格点的x坐标
print(y:,y)  # 输出网格点的y坐标

‘‘‘
结果: x: [[0 1] [0 1] [0 1]] y: [[2 2] [3 3] [4 4]] ‘‘‘

 

3、np.ravel()和np.flatten()将数组降为1维,区别是np.ravel()返回视图,np.flatten()返回一份拷贝。另外可以直接调用数组array类的方法array.ravel()和array.flatten()来达到效果。

import numpy as np

a = np.array([[0, 1],[2,3]])
b=a.ravel() #调用类的方法
c=np.ravel(a)   #调用函数
print(b:,b)
print(c:,c)

‘‘‘
结果:
b: [0 1 2 3]
c: [0 1 2 3]
‘‘‘

 

python之numpy

原文:https://www.cnblogs.com/dwithy/p/11574522.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!