首页
IT
登录
6mi
u
盘
搜
搜 索
IT
NumPy详细API第四篇
NumPy详细API第四篇
xiaoxiao
2021-03-25
109
注意:以下代码是基于python3.5.0编写的
import
numpy
as
np
# ---------------exp
和
sqrt--------------------
B = np.arange(
3
)
print
(B)
# [0 1 2]
print
(np.exp(B))
# [ 1. 2.71828183 7.3890561 ]
print
(np.sqrt(B))
# [ 0. 1. 1.41421356]
#---------------------floor
向下取整
---------------------
a = np.floor(
10
*np.random.random((
3
,
4
)))
# ----------------ravel
把矩阵拉长
-----------------------
print
(a.ravel())
# ---------shape
定义矩阵的行和宽,与
resize
用法相同
--------
a.shape = (
6
,
2
)
# ----------------
矩阵转置
------------------------------
print
(a.T)
print
(a.resize((
2
,
6
)))
print
(a)
# ----------
矩阵拼接
hstack
水平拼接,
vstack
竖直拼接
--------------
a = np.floor(
10
*np.random.random((
2
,
2
))) b = np.floor(
10
*np.random.random((
2
,
2
)))
print
(np.hstack((a
,
b)))
print
(np.vstack((a
,
b)))
# ----------
矩阵切分
hsplit
水平切分,
vsplit
竖直切分
--------------
a = np.floor(
10
*np.random.random((
2
,
12
)))
print
(np.hsplit(a
,
3
))
#
把矩阵
a
水平均匀切分
3
等分
print
(np.hsplit(a
,
(
3
,
4
)))
#
在矩阵
a
的第
3
列和第
4
列后边切分
a = np.floor(
10
*np.random.random((
12
,
2
)))
print
(np.vsplit(a
,
3
))
#
把矩阵
a
数值均匀切分
3
等分
# -------------
等号赋值
a
和
b
其实是一回事,对
a
进行的任何操作,
b
也会跟着改变
---------
a = np.arange(
12
) b = a
# =
号赋值后,
a
和
b
属于同一块区域,对
a
进行操作,
b
也发生变化
#--------------view
共享数据,对
a
进行除改数据之外任何操作,对
c
都没影响(浅复制)
-------------
c = a.view()
# --------------------------
深复制,
a
和
d
完全独立
-------------------------------
d = a.copy()
转载请注明原文地址: https://ju.6miu.com/read-15854.html
技术
最新回复
(
0
)