• Python中二维数组的创建


    习惯了java的Matrix = [][]不知道python怎么创二维数组。

    先看 python中的二维数组操作

    对最后提出的二维数组创建方式存在疑问

    Matrix = [([0] * 3) for i in range(4)]

    为什么可以用[0]*3?不会浅拷贝吗?

    看了其他博客的二维数组创建方式为:

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

    当然,也发现了另一种方法:

    Matrix = [[]]

    回到原博客,发现下面评论有与我相似的疑问:

    再往下看到解答:

    "哦~~~~"

    自己试了下:

    list2 = [0] * 3
    list2[2] = 1
    list2
    [0, 0, 1]

    确实如此

    看来还是要系统地学下python了……

    ---------------------------------------------------------------------------------------------------

    task_list = []
    for i in range(n):
    task_list.append([])
    for t in range(n):
    task_list[t].append(data[t])
    #其实可以从指针/引用、内存分配的角度考虑


    list用append方法来追加;
    np.array不建议用append方法,因为numpy数组都是放置在一整块内存中的,使用append方法会将原数组和新追加的内容都拷贝一份到新的内存中然后返回,可以用list.append追加完后再转为np.array。
  • 相关阅读:
    PHP+VUE实现前端和后端数据互通(宝塔面板)
    PHP上传图片
    GIT常用命令
    基于Postman中的报错
    VUE项目Eslint报错
    git配置:本地仓库提交到远程仓库
    mybatis基础
    Json验证数据
    Json 三种格式数据解析
    Ajax 实现数据异步传输
  • 原文地址:https://www.cnblogs.com/peanutk/p/9940214.html
Copyright © 2020-2023  润新知