如何在numpy数组中获取用户输入

时间:2018-04-02 07:43:12

标签: python arrays numpy input append

import numpy

my_array = numpy.array([])
a=int(input("Size of array:"))
for i in range(a):
    x=float(input("Element:"))
    numpy.append(x)

print(numpy.floor(my_array))

7 个答案:

答案 0 :(得分:2)

请尝试

from numpy import *
arr = array([])
n = int(input("Enter the number of values you want:  "))

for i in range(n):
    v = input("Element:  ")
    arr = append(arr, v)
print(arr)

答案 1 :(得分:1)

您将输入作为列表,然后将其放入numpy数组。

import numpy
op= list(map(int,input().split()))
op = numpy.asarray(op)

答案 2 :(得分:1)

使用列表理解

a=int(input()
b=[int(j) for j in input().split()]
print(np.array(b))

答案 3 :(得分:0)

numpy.append不能像这样工作,数组缺少追加。

更好的是,构建一个普通的列表并在之后将其转换为numpy数组:

import numpy

my_array = []
a = int(input("Size of array:"))
for i in range(a):
    my_array.append(float(input("Element:")))
my_array = numpy.array(my_array)
print(numpy.floor(my_array))

答案 4 :(得分:0)

您可以初始化长度'a'的列表,然后可以用输入元素替换它的元素:

import numpy
a=int(input("Size of array:"))

my_array = numpy.empty(a)
for i in range(len(my_array)):
    x=float(input("Element:"))
    my_array[i]=x
print(numpy.floor(my_array))

答案 5 :(得分:0)

n, m = map(int, input().split()) # taking number of rows and column
array = numpy.array([input().strip().split() for _ in range(n)], int)

答案 6 :(得分:0)

请尝试

from numpy import *
n=int(input("Enter Size of array"))
arr=zeros(n,dtype=int)
for i in range(n):
   x=int(input("Enter the value"))
   arr[i]=x
print(arr)