numpy.矩阵#
- 类 numpy.矩阵( data , dtype = None , copy = True ) [来源] #
笔记
不再建议使用此类,即使对于线性代数也是如此。而是使用常规数组。该课程将来可能会被删除。
从类似数组的对象或数据字符串返回矩阵。矩阵是一种特殊的二维数组,通过运算保留其二维性质。它有一些特殊的运算符,例如
*(矩阵乘法)和**(矩阵幂)。- 参数:
也可以看看
例子
>>> a = np.matrix('1 2; 3 4') >>> a matrix([[1, 2], [3, 4]])
>>> np.matrix([[1, 2], [3, 4]]) matrix([[1, 2], [3, 4]])
- 属性:
A将self作为对象返回
ndarray。A1将self返回为扁平化的
ndarray.H返回self的(复数)共轭转置。
I返回可逆self的(乘法)逆元。
T返回矩阵的转置。
base基础对象(如果内存来自其他对象)。
ctypes用于简化数组与 ctypes 模块交互的对象。
dataPython 缓冲区对象指向数组数据的开头。
dtype数组元素的数据类型。
flags有关阵列内存布局的信息。
flat数组上的一维迭代器。
imag数组的虚部。
itemsize一个数组元素的长度(以字节为单位)。
nbytes数组元素消耗的总字节数。
ndim数组维数。
real数组的实部。
shape数组维度的元组。
size数组中的元素数量。
strides遍历数组时在每个维度中步进的字节元组。
方法
all([轴,出])测试沿给定轴的所有矩阵元素的计算结果是否为 True。
any([轴,出])测试沿给定轴的任何数组元素的计算结果是否为 True。
argmax([轴,出])沿轴的最大值的索引。
argmin([轴,出])沿轴的最小值的索引。
argpartition(第 k[, 轴, 种类, 顺序])返回将对此数组进行分区的索引。
argsort([轴、种类、顺序])返回对此数组进行排序的索引。
astype(dtype[, 顺序, 转换, subok, 复制])数组的副本,转换为指定类型。
byteswap([到位])交换数组元素的字节
choose(选择[,out,模式])使用索引数组从一组选择构造一个新数组。
clip([最小,最大,输出])返回一个数组,其值限制为。
[min, max]compress(条件[,轴,输出])返回该数组沿给定轴的选定切片。
conj()复共轭所有元素。
按元素返回复共轭。
copy([命令])返回数组的副本。
cumprod([轴、数据类型、输出])返回沿给定轴的元素的累积乘积。
cumsum([轴、数据类型、输出])返回沿给定轴的元素的累积和。
diagonal([偏移量,轴 1,轴 2])返回指定的对角线。
dump(文件)将数组的 pickle 转储到指定文件。
dumps()以字符串形式返回数组的 pickle。
fill(价值)用标量值填充数组。
flatten([命令])返回矩阵的展平副本。
getA()将self作为对象返回
ndarray。getA1()将self返回为扁平化的
ndarray.getH()返回self的(复数)共轭转置。
getI()返回可逆self的(乘法)逆元。
getT()返回矩阵的转置。
getfield(dtype[, 偏移量])以某种类型返回给定数组的字段。
item(*参数)将数组的元素复制到标准 Python 标量并返回它。
itemset(*参数)将标量插入数组(如果可能,标量将转换为数组的数据类型)
max([轴,出])返回沿轴的最大值。
mean([轴、数据类型、输出])返回沿给定轴的矩阵元素的平均值。
min([轴,出])返回沿轴的最小值。
newbyteorder([新命令])返回具有以不同字节顺序查看的相同数据的数组。
nonzero()返回非零元素的索引。
partition(第 k[, 轴, 种类, 顺序])重新排列数组中的元素,使第 k 个位置的元素的值位于其在已排序数组中的位置。
prod([轴、数据类型、输出])返回给定轴上数组元素的乘积。
ptp([轴,出])沿给定轴的峰峰值(最大值 - 最小值)。
put(索引、值[、众数])为索引中的所有n设置。
a.flat[n] = values[n]ravel([命令])返回一个展平的矩阵。
repeat(重复[,轴])重复数组的元素。
reshape(形状[,顺序])返回一个包含具有新形状的相同数据的数组。
resize(new_shape[, refcheck])就地更改数组的形状和大小。
round([小数,输出])返回a,其中每个元素四舍五入到给定的小数位数。
searchsorted(v[, 边, 排序器])查找应将 v 的元素插入到 a 中以维持顺序的索引。
setfield(val, dtype[, 偏移量])将值放入数据类型定义的字段中的指定位置。
setflags([写入、对齐、uic])分别设置数组标志 WRITEABLE、ALIGNED、WRITEBACKIFCOPY。
sort([轴、种类、顺序])就地对数组进行排序。
squeeze([轴])返回一个可能重塑的矩阵。
std([轴, dtype, 输出, ddof])返回数组元素沿给定轴的标准差。
sum([轴、数据类型、输出])返回沿给定轴的矩阵元素之和。
swapaxes(轴 1、轴 2)返回轴 1和轴 2互换的数组视图。
take(索引[,轴,输出,模式])返回由a的给定索引处的元素组成的数组。
tobytes([命令])构造包含数组中原始数据字节的 Python 字节。
tofile(fid[, sep, 格式])将数组以文本或二进制形式写入文件(默认)。
tolist()将矩阵作为(可能是嵌套的)列表返回。
tostring([命令])的兼容性别名
tobytes,具有完全相同的行为。trace([偏移量,轴1,轴2,dtype,输出])返回沿数组对角线的总和。
transpose(*轴)返回轴转置后的数组视图。
var([轴, dtype, 输出, ddof])返回矩阵元素沿给定轴的方差。
view([dtype][,类型])具有相同数据的数组的新视图。
点