我正在制作一个应用程序,需要能够找到附近的人,谁是我的应用程序的用户.
我查看了许多先前类似问题的答案,似乎我别无选择,只能继续将用户的当前位置上传到服务器,并在必要时获取附近用户的列表.
然后我的问题是,
1.要获得附近的列表,应该有一些计算距离的算法或函数.那么这是不是意味着我必须获得我的位置和其他应用程序用户之间的所有距离?因此,服务器返回具有最小距离结果的特定数量的用户.如果我是对的,会不会有记忆或时间问题?
这可能听起来很奇怪,但是这个怎么样.
我可能会将纬度和经度信息或地址信息发送到服务器.我不能使用字符串搜索算法或其他东西将这些字符串与来自第一个数字或字母的所有用户的地址列表进行比较吗?
例如,如果我上次更新的地址是服务器上的'abcde',算法将查找以'a'开头的地址,如果完成搜索,则查找'a'后面有'b'的地址,换句话说'AB'.
这可能不是一个正确的解决方案,但我认为它可能有效,因为地址将以相同的形式保存.
我正在尝试使用 np.append 附加到一个 numpy 数组。
例如,
a = np.array([1])
np.append(a, [2])
Run Code Online (Sandbox Code Playgroud)
此代码在终端中运行良好(结果是 array([1, 2])),但是当我运行包含相同代码的 .py 文件时它不起作用。当我在附加 [2] 后打印 a 时,它仍然是 [1]。
这是我的 test.py 文件的代码:
import numpy as np
a = np.array([1])
print(a)
np.append(a, [2])
print(a)
Run Code Online (Sandbox Code Playgroud)
这是使用终端运行它的结果:
python test.py
[1]
[1]
Run Code Online (Sandbox Code Playgroud)
没有错误的错误结果。有谁知道可能是什么问题?
我试图使用以下命令运行带有 ubuntu:16.04(在 ubuntu 18.04 机器上)的 docker 容器:
docker run -i -t --name ubuntu ubuntu:16.04 /bin/bash
Run Code Online (Sandbox Code Playgroud)
运行此命令会将我附加到一个容器。但是当我查看内核信息时uname -a,显示当前内核是Ubuntu 18.04。以下是我得到的结果:
Linux 1ac6c3456e2a 5.3.0-40-generic #32~18.04.1-Ubuntu SMP Mon Feb 3 14:05:59 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux
Run Code Online (Sandbox Code Playgroud)
可能是什么原因?