Numpy中矩阵matrix读取一列的方法及数组和矩阵的相互转换实例

yipeiwu_com6年前Python基础

Numpy matrix 必须是2维的,但是 numpy arrays (ndarrays) 可以是多维的(1D,2D,3D····ND),matrix是Array的一个小的分支,包含于Array。

import numpy as np
>>> m = np.mat([[1,2],[3,4]])
>>> m[0]   #读取一行
matrix([[1, 2]])
>>> m[:,0]   #读取一列
matrix([[1],
  [3]])

numpy中数组和矩阵的区别与相互转换

import numpy as np
>>> A=np.array([[4,2],[3,2],[3,1]])
>>> A
array([[4, 2],
  [3, 2],
  [3, 1]])
>>> M=np.mat(A)  #数组转矩阵,不能用A.mat(),数组没有mat属性
>>> M
matrix([[4, 2],
  [3, 2],
  [3, 1]])
>>> B=M.getA()  #矩阵转数组,不能用getA(M),getA是属性,不是函数
>>> B
array([[4, 2],
  [3, 2],
  [3, 1]])

以上这篇Numpy中矩阵matrix读取一列的方法及数组和矩阵的相互转换实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持【听图阁-专注于Python设计】。

相关文章

Python读取数据集并消除数据中的空行方法

如下所示: # -*- coding: utf-8 -*- # @ author hulei 2016-5-3 from numpy import * import operator...

Python使用pickle模块存储数据报错解决示例代码

本文研究的主要是Python使用pickle模块存储数据报错解决方法,以代码的形式展示,具体如下。 首先来了解下pickle模块 pickle提供了一个简单的持久化功能。可以将对象...

python去除拼音声调字母,替换为字母的方法

第一种方法 import sys import unicodedata s = "Lǐ Zhōu Wú" remap = { # ord返回ascii值 ord('\t'): '...

简述Python中的面向对象编程的概念

面向对象编程——Object Oriented Programming,简称OOP,是一种程序设计思想。OOP把对象作为程序的基本单元,一个对象包含了数据和操作数据的函数。 面向过程的程...

urllib2自定义opener详解

urllib2.urlopen()函数不支持验证、cookie或者其它HTTP高级功能。要支持这些功能,必须使用build_opener()函数创建自定义Opener对象。 复制代码 代...