python小白之矩阵matrix笔记(updating)

Matrix

#python学习之矩阵matrix 2018.4.18
# -*- coding: UTF-8 -*-

from numpy import *
import  numpy as np
import math
a=np.matrix(‘1 2 7;3 4 8;5 6 9‘)#矩阵的换行必须使用分号隔开,内部数据必须为字符串形式,元素之间必须以空格隔开
print(np.matrix([[1,2],[3,4]]))
m=np.asmatrix(a)#将输入的a解释为矩阵m,并修改m中某个值
m[0,0]=5
b=np.array([[1,5],[3,2]])#矩阵中的数据可以为数组对象
print(a)
print(b)
print(m)
#复制矩阵
n=m.copy()
print(n)
#检测一下m和n中所有对应元素是否相等,相等返回true.
# all要求所有元素相等 any只要有一个相等即可
c=(m==n).all()
d=(m==n).any()
print(c)
#行与列
print(m.all(axis=0))
print(m.all(axis=1))
#转化为float对象
print(m.astype(float))
#返回从小到大排序后的矩阵每行的数的索引构成的矩阵
print(m.argsort())
#<=12 返回12  >=32返回32
print(m.clip(12,32))

#矩阵对象的属性
# matrix.T transpose:返回矩阵的转置矩阵
# matrix.H hermitian (conjugate) transpose:返回复数矩阵的共轭元素矩阵
# matrix.I inverse:返回矩阵的逆矩阵
# matrix.A base array:返回矩阵基于的数组

# 矩阵对象的方法:
# all([axis, out]) :沿给定的轴判断矩阵所有元素是否为真(非0即为真)
# any([axis, out]) :沿给定轴的方向判断矩阵元素是否为真,只要一个元素为真则为真。
# argmax([axis, out]) :沿给定轴的方向返回最大元素的索引(最大元素的位置).
# argmin([axis, out]): 沿给定轴的方向返回最小元素的索引(最小元素的位置)
# argsort([axis, kind, order]) :返回排序后的索引矩阵
# astype(dtype[, order, casting, subok, copy]):将该矩阵数据复制,且数据类型为指定的数据类型
# byteswap(inplace) Swap the bytes of the array elements
# choose(choices[, out, mode]) :根据给定的索引得到一个新的数据矩阵(索引从choices给定)
# clip(a_min, a_max[, out]) :返回新的矩阵,比给定元素大的元素为a_max,小的为a_min
# compress(condition[, axis, out]) :返回满足条件的矩阵
# conj() :返回复数的共轭复数
# conjugate() :返回所有复数的共轭复数元素
# copy([order]) :复制一个矩阵并赋给另外一个对象,b=a.copy()
# cumprod([axis, dtype, out]) :返回沿指定轴的元素累积矩阵
# cumsum([axis, dtype, out]) :返回沿指定轴的元素累积和矩阵
# diagonal([offset, axis1, axis2]) :返回矩阵中对角线的数据
# dot(b[, out]) :两个矩阵的点乘
# dump(file) :将矩阵存储为指定文件,可以通过pickle.loads()或者numpy.loads()如:a.dump(‘d:\\a.txt’)
# dumps() :将矩阵的数据转存为字符串.
# fill(value) :将矩阵中的所有元素填充为指定的value
# flatten([order]) :将矩阵转化为一个一维的形式,但是还是matrix对象
# getA() :返回自己,但是作为ndarray返回
# getA1():返回一个扁平(一维)的数组(ndarray)
# getH() :返回自身的共轭复数转置矩阵
# getI() :返回本身的逆矩阵
# getT() :返回本身的转置矩阵
# max([axis, out]) :返回指定轴的最大值
# mean([axis, dtype, out]) :沿给定轴方向,返回其均值
# min([axis, out]) :返回指定轴的最小值
# nonzero() :返回非零元素的索引矩阵
# prod([axis, dtype, out]) :返回指定轴方型上,矩阵元素的乘积.
# ptp([axis, out]) :返回指定轴方向的最大值减去最小值.
# put(indices, values[, mode]) :用给定的value替换矩阵本身给定索引(indices)位置的值
# ravel([order]) :返回一个数组,该数组是一维数组或平数组
# repeat(repeats[, axis]) :重复矩阵中的元素,可以沿指定轴方向重复矩阵元素,repeats为重复次数
# reshape(shape[, order]) :改变矩阵的大小,如:reshape([2,3])
# resize(new_shape[, refcheck]) :改变该数据的尺寸大小
# round([decimals, out]) :返回指定精度后的矩阵,指定的位数采用四舍五入,若为1,则保留一位小数
# searchsorted(v[, side, sorter]) :搜索V在矩阵中的索引位置
# sort([axis, kind, order]) :对矩阵进行排序或者按轴的方向进行排序
# squeeze([axis]) :移除长度为1的轴
# std([axis, dtype, out, ddof]) :沿指定轴的方向,返回元素的标准差.
# sum([axis, dtype, out]) :沿指定轴的方向,返回其元素的总和
# swapaxes(axis1, axis2):交换两个轴方向上的数据.
# take(indices[, axis, out, mode]) :提取指定索引位置的数据,并以一维数组或者矩阵返回(主要取决axis)
# tofile(fid[, sep, format]) :将矩阵中的数据以二进制写入到文件
# tolist() :将矩阵转化为列表形式
# tostring([order]):将矩阵转化为python的字符串.
# trace([offset, axis1, axis2, dtype, out]):返回对角线元素之和
# transpose(*axes) :返回矩阵的转置矩阵,不改变原有矩阵
# var([axis, dtype, out, ddof]) :沿指定轴方向,返回矩阵元素的方差
# view([dtype, type]) :生成一个相同数据,但是类型为指定新类型的矩阵。

 

原文地址:https://www.cnblogs.com/hyacinthwyd/p/8986350.html

时间: 2024-11-06 11:50:57

python小白之矩阵matrix笔记(updating)的相关文章

python小白-day6 time&datetime模块

time&datetime ?一.time模块 time模块提供各种操作时间的函数 说明:一般有两种表示时间的方式:       第一种是时间戳的方式(相对于1970.1.1 00:00:00以秒计算的偏移量),时间戳是惟一的       第二种以数组的形式表示即(struct_time),共有九个元素,分别表示,同一个时间戳的struct_time会因为时区不同而不同 1 2 3 4 5 6 7 8 9 10 11 12 import time print('clock():',time.cl

Python小白-day10 memcache&redis

Memcached Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载.它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态.数据库驱动网站的速度.Memcached基于一个存储键/值对的hashmap.其守护进程(daemon )是用C写的,但是客户端可以用任何语言来编写,并通过memcached协议与守护进程通信. Python操作Memcached 1.第一次操作 import memcache   mc = memcache.Clie

《Python学习手册》读书笔记【转载】

转载:http://www.cnblogs.com/wuyuegb2312/archive/2013/02/26/2910908.html 之前为了编写一个svm分词的程序而简单学了下Python,觉得Python很好用,想深入并系统学习一下,了解一些机制,因此开始阅读<Python学习手册(第三版)>.如果只是想快速入门,我在这里推荐了几篇文章,有其他语言编程经验的人简单看一看就可以很快地开始编写Python程序了. 黑体表示章节, 下划线表示可以直接在原文对应位置查到的专有技术名词. 原书

python numpy array 与matrix 乘方

python numpy array 与matrix 乘方 编程语言 waitig 1年前 (2017-04-18) 1272℃ 百度已收录 0评论 数组array 的乘方(**为乘方运算符)是每个元素的乘方,而矩阵matrix的乘方遵循矩阵相乘,因此必须是方阵. 2*3的数组与矩阵 >>> from numpy import * >>> import operator >>> a = array([[1,2,3],[4,5,6]]) >>

python之raw_input()(学习笔记六)

python之raw_input()(学习笔记六) 我们经常使用raw_input()读取用户的输入,如下例子所示: >>> name = raw_input('please input your name:'),截图如下: 下面简单说下,raw_input()与if搭配使用,脚本如下: #!/usr/bin/env python # -*- coding:utf-8 -*- birth = raw_input('birth:') if birth < 2000: print '0

Python MySQLdb Linux下安装笔记

本文介绍了Python MySQLdb Linux下安装笔记,本文分别讲解了快速安装和手动编译安装两种方法,并分别讲解了操作步骤,需要的朋友可以参考下 主要针对centos6.5 64位系统 默认python版本为2.6 编码安装python2.7和python3.4      一.yum快速安装 yum install MySQL-python yum install python-setuptools 经常接触Python的同学可能会注意到,当需要安装第三方python包时,可能会用到eas

python基础教程_学习笔记23:图形用户界面

图形用户界面 丰富的平台 在编写Python GUI程序前,需要决定使用哪个GUI平台. 简单来说,平台是图形组件的一个特定集合,可以通过叫做GUI工具包的给定Python模块进行访问. 工具包 描述 Tkinter 使用Tk平台.很容易得到.半标准. wxpython 基于wxWindows.跨平台越来越流行. PythonWin 只能在Windows上使用.使用了本机的Windows GUI功能. JavaSwing 只能用于Jython.使用本机的Java GUI. PyGTK 使用GTK

【机器学习算法-python实现】矩阵去噪以及归一化

1.背景 项目需要,打算用python实现矩阵的去噪和归一化.用numpy这些数学库没有找到很理想的函数,所以一怒之下自己用标准库写了一个去噪和归一化的算法,效率有点低,不过还能用,大家如果有需要可以拿去. (1)去噪算法:根据概率论的知识,如果一组数据服从正态分布,我们设均值是n,方差是v,那么对于每个离散数值有百分之九十二以上的概率会在(n-3*v,n+3*v)的区间内.所以这里的去噪功能主要是实现如果超出了区间就将这个值标记为区间所能容忍最大值. (2)归一化:找到输入队列最大值max,最

《python源码剖析》笔记 Python虚拟机框架

本文为senlie原创,转载请保留此地址:http://blog.csdn.net/zhengsenlie 1. Python虚拟机会从编译得到的PyCodeObject对象中依次读入每一条字节码指令, 并在当前的上下文环境中执行这条字节码指令. Python虚拟机实际上是在模拟操作中执行文件的过程 PyCodeObject对象中包含了字节码指令以及程序的所有静态信息,但没有包含 程序运行时的动态信息--执行环境(PyFrameObject) 2.Python源码中的PyFrameObject