我为联系人列表创建了一个数组:

data = np.array([
    ["Leon","John","Petar"], #Names
    ["Smith","Jones","Taylor"], #Surnames
    ["leon.smith@gmail.com","john.jones@chello.at","peta.tayl@gmail.com"], # EMails
    ["maxefaxe11","Mohrhuhn3000","warpd_fungz"], #Usernames
    ["fakemake11","ichliebehuhn1","lollls123"] #Passwords
])

然后,我try 编写一个注册代码,将新的联系人插入到数组中,将数组转换为:

["Leon","John","Petar","Tom"], 
["Smith","Jones","Taylor","Walker"], 
["leon.smith@gmail.com","john.jones@chello.at","peta.tayl@gmail.com","tom.tow@gmail.com"], 
["maxefaxe11","Mohrhuhn3000","warpd_fungz","tomi12341"], 
["fakemake11","ichliebehuhn1","lollls123","password111"]

我try 了以下代码来插入新联系人:

def register_contact():
    # Prompt user for details
    name = input("Enter name: ")
    surname = input("Enter surname: ")
    email = input("Enter email: ")
    username = input("Enter username: ")
    password = input("Enter password: ")

    # Add the new contact to the data array
    new_contact = np.array([[name, surname, email, username, password]])
    global data
    data = np.concatenate((data, new_contact), axis=1)

    print("Contact registered successfully.")

register_contact()
# Check the updated data
print(data)

但它说: ValueError:除串联轴外,所有输入数组维度都必须完全匹配,但沿着维度0,索引0处的数组大小为5,索引1处的数组大小为1

推荐答案

问题是你没有联系人列表([contact1, contact2, contact3, ...]),你有联系人列表fields([names, surnames, emails, ...]).因此,要添加新联系人,必须将新联系人的每个字段附加到其各自的数组中.

您可以使用transpose来执行此操作,将new_contact行转换为列:

data = np.concatenate((data, new_contact.transpose()), axis=1)

Python相关问答推荐

使用numpy提取数据块

为什么tkinter框架没有被隐藏?

Gekko:Spring-Mass系统的参数识别

为什么符号没有按顺序添加?

如何在表中添加重复的列?

与命令行相比,相同的Python代码在Companyter Notebook中运行速度慢20倍

解决调用嵌入式函数的XSLT中表达式的语法移位/归约冲突

如何将数据帧中的timedelta转换为datetime

PYTHON、VLC、RTSP.屏幕截图不起作用

如何在Gekko中使用分层条件约束

语法错误:文档. evaluate:表达式不是合法表达式

有没有办法让Re.Sub报告它所做的每一次替换?

如何训练每一个pandaprame行的线性回归并生成斜率

使用np.fft.fft2和cv2.dft重现相位谱.为什么结果并不相似呢?

pytest、xdist和共享生成的文件依赖项

在matplotlib中重叠极 map 以创建径向龙卷风图

如何关联来自两个Pandas DataFrame列的列表项?

Django更新视图未更新

两个名称相同但值不同的 Select 都会产生相同的值(discord.py)

如何在开始迭代自定义迭代器类时重置索引属性?