专栏首页python3python创造矩阵

python创造矩阵

python的numpy创造矩阵

from numpy import mat

import numpy as np

data1=mat(zeros((3,3)));               #创建一个3*3的零矩阵,矩阵这里zeros函数的参数是一个tuple类型(3,3)

data2=mat(ones((2,4)));                #创建一个2*4的1矩阵,默认是浮点型的数据, 

data3=mat(random.rand(2,2));          #这里的random模块使用的是numpy中的random模块,random.rand(2,2)                                                               创建的是一个二维数组,

data4=mat(random.randint(10,size=(3,3)));           #生成一个3*3的0-10之间的随机整数矩阵,如果需要指定下界                                                                                 则可以多加一个参数

data5=mat(random.randint(2,8,size=(2,5));             #产生一个2-8之间的随机整数矩阵

data6=mat(eye(2,2,dtype=int));           #产生一个2*2的对角矩阵

a1=[1,2,3];

a2=mat(diag(a1));           #生成一个对角线为1、2、3的对角矩阵

手动创造矩阵

count = 1
a = []
for i in range(0, 3):
    tmp = []
    for j in range(0, 3):
        tmp.append(count)
        count += 1
    a.append(tmp)
print a

结果:[[1, 2, 3], [4, 5, 6], [7, 8, 9]]

但是注意一点:初始化(赋值全部为0时),下面是错误的!!

tmp = []
for j in range(0, 3):
    tmp.append(0)
a = []
for i in range(0, 3):
    a.append(tmp)
print a

结果:[[0, 0, 0], [0, 0, 0], [0, 0, 0]]

原因:这样的列表tmp为同一个,改变任意行,其他行都会给随着改变,千万注意!!,下面正确:

a = []
for i in range(0, 3):
    tmp = []
    for j in range(0, 3):
        tmp.append(0)
    a.append(tmp)
print a

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 精通MVC3摘译(3)-自定义路由系统

    如果你不喜欢标准路由对象匹配URL的方式,或者你想实现一些特殊的接口,你可以从RouteBase中继承一个类。让你可以控制URL匹配,参数如何解析,URL链接如...

    py3study
  • python中矩阵相加函数sum()

    py3study
  • python目录判断与创建

    py3study
  • express的router.js源码分析(router/index.js)

    router.js的代码其实是router/index.js,里面的代码是express的路由的核心和入口。下面我们看一下重要的代码。

    theanarkh
  • 13.高斯消去法(2)——三角矩阵

      对于矩阵有一类特殊的矩阵,叫做三角矩阵。 ?   这种矩阵如果还是按照定义一个二维数组来对数值进行存储的话,无疑将消耗掉不必要的空间,所以我们采用压缩存储的...

    用户1148394
  • 7.6 最短路径

    1、假若要在计算机上建立一个交通资讯系统则可以采用图的结构来表示实际的交通网络。

    闫小林
  • 矩阵的基本知识构造重复矩阵的方法——repmat(xxx,xxx,xxx)构造器的构造方法单位数组的构造方法指定公差的等差数列指定项数的等差数列指定项数的lg等差数列sub2ind()从矩阵索引==》

    要开始学Matlab了,不然就完不成任务了 java中有一句话叫作:万物皆对象 在matlab我想到一句话:万物皆矩阵 矩阵就是Java中的数组 ...

    用户1174983
  • CTF| 吃个鸡,一起破流量分析题吧!

    流量分析题是CTF杂项类常见的一种考点,考察我们分析网络流量包的能力。一般flag隐藏在某个数据包里面,或者需要从中提取一个文件出来等等,还有wifi的握手包,...

    漏斗社区
  • 活动 | 腾讯×Nature Research:42问AI与机器人的未来

    「 42. 」 这是科幻小说《银河系漫游指南》中智能计算机「Deep Thought(深思)」经过750万年运算,找到的「关于生命,宇宙及一切问题的终极答案」...

    腾讯技术工程官方号
  • 活动 | 腾讯×Nature Research:42问AI与机器人的未来

    「 42. 」 这是科幻小说《银河系漫游指南》中智能计算机「Deep Thought(深思)」经过750万年运算,找到的「关于生命,宇宙及一切问题的终极答案」...

    腾讯高校合作

扫码关注云+社区

领取腾讯云代金券