Python-将坐标写入数组

2024-04-26 11:46:20 发布

您现在位置:Python中文网/ 问答频道 /正文


Tags: python
3条回答

可以将包含X,Y坐标的元组(X,Y)插入到列表中。

>>>l=[]
>>>coords = tuple([2,4])
>>>l.append(coords)
>>>l
[(2,3)]

如果预先知道数据的大小,请使用numpy数组。

import numpy
arr = numpy.array([ [x,y] for x,y in get_coords() ])

如果需要动态追加数据,请使用元组列表。

l = []
for x,y in get_coords():
    l.append((x,y))

您可以使用^{}^{}类型:

my_coords = [(1, 2), (3, 4)]
my_coords.append((5, 6))
for x, y in my_coords:
    print(x**2 + y**2)

坐标的一些例子

单位圆内的点

my_coords = [(0.5, 0.5), (2, 2), (5, 5)]
result = []
for x, y in my_coords:
    if x**2 + y**2 <= 1:
        result.append((x, y))

生成圆

from math import sin, cos, radians
result = []
for i in range(360):
    x = cos(radians(i))
    y = -sin(radians(i))
    result.append((x, y))

相关问题 更多 >