如何将浮点数更改为数组,以便我可以在Python中将其与一个零值函数连接?

时间:2016-02-13 05:49:21

标签: python concatenation

我是Python的新手,我已经尝试了几天寻找答案和调试,但我无法解决这个问题。请帮帮我。

主要问题:如何将零值函数,零((1,142))与浮点数,1954.0连接?

我尝试过的事情:

  1. 使用:numpy.array(1954.0)
  2. 将浮点数1954.0转换为数组
  3. 将零函数与转换后的浮点数连接:concatenate((zeros(1,142), numpy.array(1954.0)))

      

    [它给出了一个ValueError:所有输入数组必须具有相同数量的维度]

  4. 我尝试这样做:concatenate((zeros(1,142)), numpy.array([[1954.0]])))并且它提供了一条不同的ValueError消息。

      

    [ValueError:除了连接轴之外的所有输入数组维度必须完全匹配]

  5. 我已使用type(numpy.array(1954.0))进行了检查,并显示<type 'numpy.ndarray'>并使用:type((zeros(1,142))进行了检查,并显示<type 'numpy.ndarray'>。两者都是相同的类型,这意味着我应该能够连接但不知何故它仍然给我第2和第3点中显示的各种错误消息。
  6. 我迫切需要帮助。

2 个答案:

答案 0 :(得分:0)

实现这一目标的更好方法是

a = numpy.zeros((1,143))
a[0, -1] = 1954

a = numpy.append(numpy.zeros((1,142)), 1954)

答案 1 :(得分:0)

Mike Graham的答案更好但是如果你坚持使用连接,那么以下内容将起作用:

x = np.zeros( (1,143))
y = np.array([[1943]])
tot = np.concatenate((x,y), axis=1)