我是python的新手,也是套接字编程的新手。
我对socket.recvfrom()和感到困惑socket.recv()
我了解通常对于UDP,人们使用recvfrom();对于TCP,人们使用recv()。
例如,
serverSocketUDP = socket(AF_INET, SOCK_DGRAM)
serverSocketTCP = socket(AF_INET, SOCK_STREAM)
#... define server...
#...
message, clientAddress = serverSocketUDP.recvfrom(2048) #why 2048 for UDP? Ive seen several examples like this.
message2 = serverSocketTCP.recv(1024) #Again, why 1024 for TCP?
Run Code Online (Sandbox Code Playgroud)
从上面的示例中可以看出,我感到困惑的是数字。为什么不同协议使用2048和1024?这些数字代表什么?请解释。我希望我足够清楚。谢谢。
所以我知道 numpy argmax 检索沿轴的最大值。因此,
x = np.array([[12,11,10,9],[16,15,14,13],[20,19,18,17]])
print(x)
print(x.sum(axis=1))
print(x.sum(axis=0))
Run Code Online (Sandbox Code Playgroud)
会输出,
[[12 11 10 9]
[16 15 14 13]
[20 19 18 17]]
[42 58 74]
[48 45 42 39]
Run Code Online (Sandbox Code Playgroud)
这是有道理的,因为沿轴 1(行)的总和是[42 58 74],轴 0(列)是[48 45 42 39]。但是,我对 argmax 的工作方式感到困惑。根据我的理解, argmax 应该返回沿轴的最大数。下面是我的代码和输出。
代码:print(np.argmax(x,axis=1))。输出:[0 0 0]
代码:print(np.argmax(x,axis=0))。输出:[2 2 2 2]
哪里0以及2从何而来?我特意使用了一组更复杂的整数值 (9..20) 来区分数组中的0和2和整数值。
我研究过,我知道'?' 如果匹配函数中的结果发生0或1次,则用于匹配.不幸的是,我无法找到一个明确的例子'究竟是什么'?' 火柴.
干杯.