在python中创建指定大小的多维数组方式

yipeiwu_com7年前Python基础

python中创建指定大小的二维数组,有点像C++中进行动态申请内存创建数组,不过相比较而言,python中更为简单一些。

创建n行m列的二维数组:

n = 2

m = 3

matrix = [None]*2

for i in range(len(matrix)):

matrix[i] = [0]*3

print(matrix)

当然也可以使用list comprehension的方式创建:

n = 2

m = 3

matrix = [[0]*m for i in range(n)]

print(matrix)

matrix[0][0] = 1

print(matrix)

对于创建三维甚至三维以上的数组,建议使用第一种方法,依次确定最高维、次高维以及最后一维,如果使用list comprehension会产生浅拷贝的问题。

n = 2

m = 3

k = 4

matrix = [None]*2

for i in range(len(matrix)):

matrix[i] = [0]*3

print(matrix)

 
for i in range(n):

for j in range(m):

matrix[i][j] = [1]*k

 
print(matrix)

以上这篇在python中创建指定大小的多维数组方式就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持【听图阁-专注于Python设计】。

相关文章

简介Django中内置的一些中间件

认证支持中间件 中间件类: django.contrib.auth.middleware.AuthenticationMiddleware . django.contrib.auth.m...

Sanic框架Cookies操作示例

本文实例讲述了Sanic框架Cookies操作。分享给大家供大家参考,具体如下: 简介 Sanic是一个类似Flask的Python 3.5+ Web服务器,它的写入速度非常快。除了Fl...

python pandas中对Series数据进行轴向连接的实例

有时候我们想要的数据合并结果是数据的轴向连接,在pandas中这可以通过concat来实现。操作的对象通常是Series。 Ipython中的交互代码如下: In [17]: fro...

简单使用Python自动生成文章

  为了应付某些情况,需要做17份记录。虽然不很重要,但是17份完全雷同也不很好。大体看了一下,此记录大致分为四段。于是决定每段提供四种选项,每段四选一,拼凑成四段文字,存成一个文件。文...

Python_查看sqlite3表结构,查询语句的示例代码

如下所示: #!/usr/bin/env python3 # -*- coding: utf-8 -*- import sqlite3 conn = sqlite3.conn...