在python中使用append的问题

使用下面的Python代码,出现形式是这样的[[0.-0.][0.01000422-0.00139499]········[-0.495817510.84508525][... 使用下面的Python代码,出现形式是这样的
[
[ 0. -0. ]
[ 0.01000422 -0.00139499]
········

[-0.49581751 0.84508525]
[-0.62755748 0.76555315]
[-0.47270638 0.88121999]
]
[2 2····· 2 2 2]
请问各位大神怎么在Python中把上面的形式变成
[
[[ 0. -0. ],[2]]
[ [ 0.01000422 -0.00139499],[2]]
``````
[[-0.47270638 0.88121999],[2]]
的形式啊?

import numpy as np
np.random.seed(0)
data=[]
N1 = 100 # number of points per class
D = 2 # dimensionality
K = 3 # number of classes
X = np.zeros((N1*K,D))
y = np.zeros(N1*K, dtype='uint8')
for j in xrange(K):
ix = range(N1*j,N1*(j+1))
r = np.linspace(0.0,1,N1) # radius
t = np.linspace(j*4,(j+1)*4,N1) + np.random.randn(N1)*0.2 # theta
X[ix] = np.c_[r*np.sin(t), r*np.cos(t)]
y[ix] = j
data.append([X[ix],y[ix]])
for p in data:
inputs = p[0]
print inputs
targets = p[1]
print targets
展开
 我来答
大方汤圆r5r
2019-10-11 · TA获得超过5294个赞
知道答主
回答量:49
采纳率:0%
帮助的人:6074
展开全部

Python中的附加用法错误是由于设置错误引起的。具体步骤如下:


1、在相应的python项目中创建一个新文件,引入numpy和pandas,然后使用DataFrame()方法创建7x7矩阵。



2、保存代码并直接在python中运行,您可以在控制台中查看矩阵。



3、使用矩阵s1,调用iloc()方法以获取相应序列号的列元素。



4、再次保存代码并运行python文件,即可看到星期矩阵和数据。



5、使用ignore_index属性开始在numpy模块中调用append()方法。


6、结果显示错误,修改python代码为s1.append(),查看结果。

非坏事不干
2020-01-11 · 超过26用户采纳过TA的回答
知道答主
回答量:88
采纳率:60%
帮助的人:12.1万
展开全部
变量append后面好像用小括号才可以,中括号会出错,结构限制
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
推荐于2017-11-21
展开全部
append将元素添加到已有list的末尾,多用在for.in循环,比如
str1=[]
for i in range(5):
str1.append(i)

print str1
输出为[0, 1, 2, 3, 4]

如果有str2=[9, 8, 7]

str1.append(str2)
则str1=[0, 1, 2, 3, 4, [9, 8, 7]]是将str2作为整个元素添加到str1

与之类似的有一个extend方法,与append不同,它是将list元素逐个添加到已有的list中,比如
str3=['a', 'b']
str3.extend(str2)
则str3=['a', 'b', 9, 8, 7]
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式