展平2D数组1D和

布兹·欧文

我试图了解为什么我的问题解决方案不起作用。

我有一个2D数组,其元素是RGB数组,例如:[[30,60,90],[30,51,255],..]

我正在尝试将每个阵列展平为RGB的平均值,因此对于上面的2D阵列将是:[60,366,..]

这是我的尝试:

# import image processing libraries
from __future__ import print_function
import sys
from PIL import Image
import numpy as np

# open a specific image from file and save it as an image object to print its info
im = Image.open("ascii-pineapple.jpg", 'r')
print(im.format, im.size, im.mode)

# save image pixels as a list of tuples in the form of RGB
pix_val = list(im.getdata())
pix_array = [list(item) for item in pix_val] #turn tuples into arrays
brightness_array = []

for i, x in enumerate(pix_array):
    brightness_array[i] = sum(x)
    print(str(i) + " " + str(sum(x)))

所以对于我的for循环,它告诉我IndexError: list assignment index out of range这对我来说很奇怪,因为print语句显示了数组的所有索引,以及将包含在该索引中的元素。

我对此并不陌生,因此任何指出我做错事情的帮助将不胜感激。谢谢!

他们只有

你空无一人list brightness_array = []那里什么都没有。您不能为空索引list也许你想要brightness_array.append(sum(x))

将代码更改为:

brightness_array = []
for i, x in enumerate(pix_array):
    brightness_array.append(sum(x)) # will append the `sum` to the `brightness_array`
    print("{}  {}".format(i, sum(x)))

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将数组从2d展平到1d

来自分类Dev

numpy 2d和1d加法平

来自分类Dev

如何在不使用numpy的情况下将2D列表展平为1D?

来自分类Dev

numpy:展平2D数组的某些列

来自分类Dev

如何对1d和2d数组强制使用2d形状

来自分类Dev

如何将3D尺寸不固定的3D数组展平为1D数组?

来自分类Dev

添加2d数组和1d数组的数学解释是什么?

来自分类Dev

使用步骤迭代1D数组和2D数组

来自分类Dev

比较2D字符数组和1D字符数组

来自分类Dev

C ++ 2D数组到1D数组

来自分类Dev

在1d数组中填充2d数组

来自分类Dev

numpy 3d数组-展平-> 1d数组->在1d中选择一个元素->如何知道3d中元素的索引?

来自分类Dev

C ++ AMP中1D和2D数组上operator []的行为。

来自分类Dev

C ++语法差异:2D和1D数组(指针算术)

来自分类Dev

2D ID数组和1D权重的加权numpy bincount

来自分类Dev

opengl:glGetTexImage用于2d纹理和1d纹理数组混淆

来自分类Dev

在C ++中通过引用传递1d和2d数组

来自分类Dev

为什么* pointer_name在1D和2D数组中的行为不同

来自分类Dev

2d数组和1d长数组的块积,结果应该是3d数组

来自分类Dev

用1D numpy数组制作2D

来自分类Dev

将 2d 数组索引为 1d

来自分类Dev

展平JavaScript 2D数组是否值得提高性能?

来自分类Dev

如何防止Elasticsearch在包含“字段”的查询中展平2D数组

来自分类Dev

从2d numpy数组(成为1d numpy数组的一列)和1d np标签数组创建熊猫数据框

来自分类Dev

Java:将2D数组转换为带有组织和随机数的1D数组

来自分类Dev

为什么初始化1D数组和2D数组以在React js中声明的行为不同

来自分类Dev

如何使1d数组乘以2d数组导致python的3d数组

来自分类Dev

如何使1d数组乘以2d数组导致python的3d数组

来自分类Dev

制作具有x和y坐标的2d网格的1d数组(x和y不引用2d网格的行和列)

Related 相关文章

  1. 1

    将数组从2d展平到1d

  2. 2

    numpy 2d和1d加法平

  3. 3

    如何在不使用numpy的情况下将2D列表展平为1D?

  4. 4

    numpy:展平2D数组的某些列

  5. 5

    如何对1d和2d数组强制使用2d形状

  6. 6

    如何将3D尺寸不固定的3D数组展平为1D数组?

  7. 7

    添加2d数组和1d数组的数学解释是什么?

  8. 8

    使用步骤迭代1D数组和2D数组

  9. 9

    比较2D字符数组和1D字符数组

  10. 10

    C ++ 2D数组到1D数组

  11. 11

    在1d数组中填充2d数组

  12. 12

    numpy 3d数组-展平-> 1d数组->在1d中选择一个元素->如何知道3d中元素的索引?

  13. 13

    C ++ AMP中1D和2D数组上operator []的行为。

  14. 14

    C ++语法差异:2D和1D数组(指针算术)

  15. 15

    2D ID数组和1D权重的加权numpy bincount

  16. 16

    opengl:glGetTexImage用于2d纹理和1d纹理数组混淆

  17. 17

    在C ++中通过引用传递1d和2d数组

  18. 18

    为什么* pointer_name在1D和2D数组中的行为不同

  19. 19

    2d数组和1d长数组的块积,结果应该是3d数组

  20. 20

    用1D numpy数组制作2D

  21. 21

    将 2d 数组索引为 1d

  22. 22

    展平JavaScript 2D数组是否值得提高性能?

  23. 23

    如何防止Elasticsearch在包含“字段”的查询中展平2D数组

  24. 24

    从2d numpy数组(成为1d numpy数组的一列)和1d np标签数组创建熊猫数据框

  25. 25

    Java:将2D数组转换为带有组织和随机数的1D数组

  26. 26

    为什么初始化1D数组和2D数组以在React js中声明的行为不同

  27. 27

    如何使1d数组乘以2d数组导致python的3d数组

  28. 28

    如何使1d数组乘以2d数组导致python的3d数组

  29. 29

    制作具有x和y坐标的2d网格的1d数组(x和y不引用2d网格的行和列)

热门标签

归档