精华内容
下载资源
问答
  • python创建空的二维数组
    千次阅读
    2022-04-14 20:48:28

    分析数据时经常会用到二维数组,通常需要创建一个元素均为0的数组。

    一种常为采用的方法:

    Matri = [[0 for i in range(col)] for j in range(row)]

    行数:row 列数:col

    row = 3
    col = 4
    Matrix = [[0 for i in range(col)] for j in range(row)]

    得到3行4列的二维数组

    [0, 0, 0, 0]
    [0, 0, 0, 0]
    [0, 0, 0, 0]

    更多相关内容
  • Python创建二维数组

    2020-12-25 10:38:18
    Python创建二维数组 Python中的列表list可以当做一维数组使用,但是没有直接的定义使用二维数组。如果直接使用a = [][]会产生SyntaxError: invalid syntax语法不正确错误。 一般Python创建二维数组的方法是使用...
  • python中利用python生成空二维数组

    千次阅读 2021-03-11 11:19:59
    用列表解析可以快捷地生成空二维数组,代码如下 n,m=map(int,input().split()) graph=[[0 for j in range(n)] for i in range(m)] print(graph)

    用列表解析可以快捷地生成空二维数组,代码如下

    n,m=map(int,input().split())
    graph=[[0 for j in range(n)] for i in range(m)]
    print(graph)
    
    
    展开全文
  • pandas写入excel 两种 一个是一行一行的写(本身写入时列)另一种是写入二维数组。 1.一行一行的写 i=1 loujian=2 dat=[i,loujian,ll,load_idx,bilv,eventype]#一个变量 print (dat) test = pd.DataFrame(data=dat)....
  • python创建二维数组方法

    千次阅读 2021-05-27 20:21:46
    之前对Python里面创建、使用二维数组也很懵,于是也上网查了一些讲解,也发现一些类似的问题,大多数存在着 以为定义正确了二维数组,但修改数据的时候,发现数据经常一起串改。如: b=[[0,0,0]]*3 b[0][1]=1 #...

    #Python# 二维数组的定义、使用的几种方法
    通常的困扰
    1、先介绍最简单的一种方式
    2、再介绍最常见的一种方式
    3、最后介绍最暴力直观的一种方式
    通常的困扰
    之前对Python里面创建、使用二维数组也很懵,于是也上网查了一些讲解,也发现一些类似的问题,大多数存在着 以为定义正确了二维数组,但修改数据的时候,发现数据经常一起串改。如:

        b=[[0,0,0]]*3
        b[0][1]=1    #这里因为初始[0,0,0]可以这样写数据,如果初始空数组则不能
        print(b)
        b[1].append(3)
        print(b)
    1
    2
    3
    4
    5
    输出:

    [[0, 1, 0], [0, 1, 0], [0, 1, 0]]
    [[0, 1, 0, 3], [0, 1, 0, 3], [0, 1, 0, 3]]

    因为像这种*3操作,其数据在三个数组里会被一起改掉。

    1、先介绍最简单的一种方式
    因为Python的数组本身就是动态可变的,同时提供append()函数,该函数不仅可以在一个数组后面添加数字,也可以在后面任意添加数组,如:

        c = []
        c.append([1,2,3,4])
        c.append([5,6,7,8])
        c.append(9)
        print(c)
    1
    2
    3
    4
    5
    最后输出为:
    [[1, 2, 3, 4], [5, 6, 7, 8], 9]
    该种方法在 已建立 了的数组基础上可以通过c[ i ][ j ]的方式对数据修改和读取:

        c[0][1]=10
    1
    输出为:
    [[1, 10, 3, 4], [5, 6, 7, 8], 9]

    2、再介绍最常见的一种方式
        b=[[] for i in range(4)]
        b[0].append(5)
        b[1].append(6)
        print(b)
    1
    2
    3
    4
    最后输出为:
    [[5], [6], [ ], [ ]]
    该种方法在最大的好处在于通过b[ i ]来存储二维数据,更加直观和清晰。但需先已知数据行数,这里是四行数据。
    但一旦对数据没有通过append()方式添加,而是在位置上直接赋值如:

        b=[[] for i in range(4)]
        b[0]=5
        b[1].append(6)
        print(b)
    1
    2
    3
    4
    最后输出为:
    [5, [6], [ ], [ ]]
    看输出就知道对于b[1] 以后就只能是一个数字5,不能再在此位置存储数据。

    3、最后介绍最暴力直观的一种方式
        a=[[[]for i in range(3)]for i in range(4)]
    1
    最后输出为:
    [[[], [], []], [[], [], []], [[], [], []], [[], [], []]]
    显然建立了四行三列的矩阵,且每个位置上也是数组的形式,如果比较习惯于通过a[i][j]这样的方式来存储读取数据,这种方式很适合,同时也可以在 未建立 数据(即还没有实际数据)的基础上,也能通过c[ i ][ j ]的方式存储修改数据。弊端是要先知道行列数。如果完全了解上面两种方式的话,这种建立二维数组方式感觉很没必要。

        a=[[[]for i in range(3)]for i in range(4)]
        a[0][0]=1
        a[0][1].append(2)
        print(a)
    1
    2
    3
    4
    最后输出为:
    [[1, [2], []], [[], [], []], [[], [], []], [[], [], []]]
    这里我们就可以看到直接赋值和append()函数的差别。
    ————————————————
    版权声明:本文为CSDN博主「锌录」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/qq_39729672/article/details/90266122

    展开全文
  • python如何创建二维数组

    千次阅读 2021-12-12 16:50:54
    关于python中的二维数组,主要有list和numpy.array两种。好吧,其实还有matrices,但它必须是2维的,而numpy arrays (ndarrays) 可以是多维的。 两者可以相互转化。下边是两者区别 数组list >>import numpy...

    关于python中的二维数组,主要有list和numpy.array两种。好吧,其实还有matrices,但它必须是2维的,而numpy arrays (ndarrays) 可以是多维的。
    两者可以相互转化。下边是两者区别

    数组list

    >>import numpy as np
    >>a=[[1,2,3],[4,5,6],[7,8,9]]
    >>a
    #这个是list的形式
    [[1,2,3],[4,5,6],[7,8,9]]
    >>type(a)
    <type 'list'>
    >>a[1][1]
    5
    >>a[1]
    [4,5,6]
    >>a[1][:]
    [4,5,6]

    这里需要注意的不能具体到个位的索引

    >>a[1,1]"""相当于a[1,1]被认为是a[(1,1)],不支持元组索引"""
    Traceback (most recent call last):
     File "<stdin>", line 1, in <module>
    TypeError: list indices must be integers, not tuple
    >>a[:,1]
    Traceback (most recent call last):
     File "<stdin>", line 1, in <module>
    TypeError: list indices must be integers, not tuple

    numpy.array

    array=([[1,2,3],
        [4,5,6],
        [7,8,9]])
    >>b[1][1]
    5
    >>b[1]
    array([4,5,6])
    >>b[1][:]
    array([4,5,6])
    >>b[1,1]
    5
    >>b[:,1]
    array([2,5,8])

    list转化为array

    #将list转化为numpy.array
    >>b=np.array(a)"""List to array conversion"""
    >>type(b)
    <type 'numpy.array'>
    >>b

    怎么定义二维数组?两种方法:直接定义和间接定义

    直接定义

    matrix = [[0, 0, 0], [0, 0, 0], [0, 0, 0]]
    matrix[2][2] = 9
    print(matrix)

    间接定义

    matrix = [[0 for i in range(3)] for i in range(3)]
    matrix[2][2] = 9
    print(matrix)

    添加二维数组

    添加
    matrix = [[0, 0, 0], [0, 0, 0], [0, 0, 0]]
    i=2
    j=2
    matrix[i][j] = 9
    matrix.append([1,1,1])
    print(matrix)

    具体怎么添加的如下

    matrix = [[0, 0, 0], [0, 0, 0], [0, 0, 0]]
    i=2
    j=2
    matrix[i][j] = 9
    matrix.append([i,i,i])
    print(matrix)

    展开全文
  • python——创建二维数组

    千次阅读 2021-12-14 16:41:42
    方1: 直接list创建 dp = [[1 for i in range(5)] for j in range(4)] print(dp) #其中5代表列数,4代表行数 dp = [[11111] for j in range(4)] dp = [[11111], [11111], [11111], [11111]] 方2:NumPy库...
  • python3创建二维数组

    千次阅读 2021-07-01 23:19:57
    python3创建二维数组关于python3创建二维数组的问题总结 关于python3创建二维数组的问题 做题时遇到创建数组时遇到一个小问题,如下: grid=[ ["1","1","1","1","0"], ["1","1","0","1","0"], ["1","1","0","0","0"]...
  • 如下方式创建二维数组: ns = [[0] * 3] * 3 print("ns =", ns) ns[0][0] = 233 print("ns =", ns) 输出: ns = [[0, 0, 0], [0, 0, 0], [0, 0, 0]] ns = [[233, 0, 0], [233, 0, 0], [233, 0, 0]] 原因: ...
  • Python创建二维数组

    千次阅读 2022-04-05 19:20:55
    文章目录前言实际操作一维数组二维数组总结 前言 Python并没有内置的数组类型,只有tuple,list,dict,set等内置类型。所以只能通过list模拟数组。 实际操作 一维数组 a = [i + 1 for i in range(10)] # a = [1, 2,...
  • 矩阵运算numpy通常使用二维数组类型。创建新数组的方法有很多;最有用的方法之一是zeros函数,它接受一个形状参数并返回给定形状的数组,其值初始化为零:>>>importnumpy>>>numpy.zeros((5,5))...
  • Python创建二维数组的正确姿势

    千次阅读 2020-12-04 20:33:44
    ↑↑↑点击上方“蓝字”...List (列表)是 Python 中最基本的数据结构。在用法上,它有点类似数组,因为每个列表都有一个下标,下标从 0 开始。因此,我们可以使用 list[1] 来获取下标对应的值。如果我们深入下列表的...
  • 终于知道python如何定义二维数组

    千次阅读 2020-11-26 11:23:09
    终于知道python如何定义二维数组日期:2019-08-25 12:16:59浏览:323核心提示:一维数组只有一个下标,称为一维数组,其数组元素也称为单下标变量。在实际问题中有很多量是二维的或多维的,因此python允许构造多维...
  • 我们已经很熟悉在C++上创建一维二维数组了,那么如何在Python创建二维数组呢 >>> A = [0]*3 >>> B = [[0]*2]*3 这样就可以得到我们的一维数组和二维数组了,我们可以看一下结果 >>> A...
  • 创建一个和matrix: List[List[str]]一样大的二维数组(在行遍历时加[0]) visited = [[0 for i in range(len(matrix[0]))] for j in range(len(matrix))] 遍历该数组(加[0]的位置变成列) for i in range(len...
  • python list 创建二维数组的坑

    千次阅读 2019-08-02 19:57:50
    今天使用list 创建二维数组,使用方法是: a=[[0]*3]*5 显示 [[0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0]] 看起来完美,结果修改其中一个元素 a[1][2]=1,显示如下: [[0, 0, 1], [0, 0, 1], [0...
  • 下面小编就为大家带来一篇Python创建二维数组实例(关于list的一个小坑)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
  • 先看一段代码[py]array = [0, 0, 0]matrix = [array*3]print matrix## [[0,0,0,0,0,0,0,0,0]][/py]这段代码其实没有新建一个二维数组再看一段代码[py]array = [0, 0, 0]matrix = [array] * 3print matrix## [[0, 0, ...
  • python创建二维数组

    万次阅读 多人点赞 2018-08-17 18:07:25
    写代码的时候需要使用python创建二维数组: num_list = [ [0]*5 ]*2 print(num_list) 输出:[[0, 0, 0, 0, 0], [0, 0, 0, 0, 0]] 看输出觉得这种方法是对的,结果程序出现了错误,经过分析,这种创建二维数组的...
  • 需要在程序中使用二维数组,网上找到一种这样的用法:#创建一个宽度为3,高度为4的数组#[[0,0,0],# [0,0,0],# [0,0,0],# [0,0,0]]myList = [[0] * 3] * 4但是当操作myList[0][1] = 1时,发现整个第二列都被赋值,...
  • Python | 二维数组创建

    2021-09-17 15:05:41
    创建二维数组的方法: 直接创建: 列表生成法: numpy创建: 可能遇到的问题: 问题描述: 输出为: 原因: 生成方法更改为: 结果: 可以查看列表的id: 结果为: 创建二维数组的方法: 直接创建: ...
  • python定义二维数组

    千次阅读 2020-11-26 11:22:49
    我想定义一个没有初始化长度的二维数组,如下所示: matrix = 但它不起作用..... 我已经尝试了下面的代码,但它也是错误的: matrix = 错误: traceback ... indexerror: list index out of range 我哪里有问题?......
  • python定义二维空数组

    千次阅读 2020-11-24 07:49:29
    稀疏矩阵的格式存储矩阵的一般方法是采用二维数组,其优点是可以随机地访问每一个元素,因而能够容易实现矩阵的各种运算。 对于稀疏矩阵,采用二维数组的...与csr格式相比唯一的不同点是indptr和indices数组的定义,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 47,692
精华内容 19,076
关键字:

python创建空的二维数组