【问题标题】:how to extend the numpy array in loop如何在循环中扩展numpy数组
【发布时间】:2020-11-29 09:09:13
【问题描述】:
import numpy as np

attendance = np.array([1,0,0,1,1,1,0,1,0,1,1,1,1,1,1,1,1,1,1,1,0,1,0,0,1,1,1,1,1,1,1,0,1,1,1,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,1,1,1,1,1,1,1,0,0,0,1,1,1,1])

name_list = np.array(["Ali","Ahmad","Beng","Chris","Sita","Marion","Stephen","Cobby","Akmal","Nita"])

day_list = np.array(["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"])

attendance=np.reshape(attendance,[10,7])

一周出勤的输出

 array([[1, 0, 0, 1, 1, 1, 0],
       [1, 0, 1, 1, 1, 1, 1],
        [1, 1, 1, 1, 1, 1, 0],
        [1, 0, 0, 1, 1, 1, 1],
        [1, 1, 1, 0, 1, 1, 1],
        [1, 0, 0, 0, 1, 1, 1],
        [1, 1, 1, 1, 1, 1, 1],
        [1, 1, 0, 0, 0, 0, 0],
        [1, 1, 1, 1, 1, 1, 1],
        [0, 0, 0, 1, 1, 1, 1]])

我想将 name_list 中的每个名称附加到出席的每个项目的最左侧

【问题讨论】:

  • 目标不明确。请详细说明。
  • 我想在每个 name_list numpay 数组元素中附加 2d numpy 数组出席 [1 1 1 0 0 0 0]
  • 您能否编辑您的问题并删除不必要的print() 语句。还提供一个示例输出。
  • 还有,x0是什么
  • 已经编辑了帖子以加深理解

标签: python arrays numpy for-loop


【解决方案1】:

试试这个

C = np.concatenate((name_list.reshape(-1,1),attendance), axis=1)
print(C)

输出

[['Ali' '1' '0' '0' '1' '1' '1' '0']                                                                                                                 
 ['Ahmad' '1' '0' '1' '1' '1' '1' '1']                                                                                                               
 ['Beng' '1' '1' '1' '1' '1' '1' '0']                                                                                                                
 ['Chris' '1' '0' '0' '1' '1' '1' '1']                                                                                                               
 ['Sita' '1' '1' '1' '0' '1' '1' '1']                                                                                                                
 ['Marion' '1' '0' '0' '0' '1' '1' '1']                                                                                                              
 ['Stephen' '1' '1' '1' '1' '1' '1' '1']                                                                                                             
 ['Cobby' '1' '1' '0' '0' '0' '0' '0']                                                                                                               
 ['Akmal' '1' '1' '1' '1' '1' '1' '1']                                                                                                               
 ['Nita' '0' '0' '0' '1' '1' '1' '1']] 

【讨论】:

  • 此外,如果需要,您可以添加以下内容。 day_list = np.concatenate((np.array([""]), day_list)) A = np.concatenate((day_list.reshape(1,-1), C), axis=0) print(A)
猜你喜欢
  • 2012-10-24
  • 2020-12-13
  • 1970-01-01
  • 1970-01-01
  • 2017-12-15
  • 2018-01-14
  • 2019-08-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多