小编use*_*197的帖子

构建datetime64和pandas时间序列的有效方法?

pandas使用numpy datetime64类型中的时间序列索引。

有没有什么有效的方法来构造datetime64对象?

我在文档上看到的唯一方法是来自 astring或来自 pythondatetime对象。

如果我有大量时间戳(百万),以纪元时间(从 1970-01-01 开始的秒数)或纳秒纪元时间(从 1970-01-01 开始的 ns 数)表示,是否有将整数转换为的快速方法numpy datetime64

在内部numpy.datetime64也用整数表示。

我不想将纪元时间转换为字符串或 python datetime 对象然后转换为numpy.datetime64,因为它对于大量数据来说效率太低。

python numpy pandas

2
推荐指数
1
解决办法
498
查看次数

在MQL4脚本中管理JSON数组格式

我需要从JSON数组中获取数据。
我使用一个WebRequest()函数调用通过nodejs(api)从数据库中获取订单列表,然后得到以下JSON数据格式,例如:

[{"orderid":       123556,
  "ordertype":     0,
  "ordercurrency": "EURUSD",
  "orderdt":       "2016-12-03 03:00:00"
  },
 {"orderid":       123457,
  "ordertype":     0,
  "ordercurrency": "GBPUSD",
  "orderdt":       "2016-12-03 03:15:00"
  }
 ]
Run Code Online (Sandbox Code Playgroud)

知道如何将其转换为常规数组以管理数据吗?

谢谢。

/库尔

json mql4

2
推荐指数
1
解决办法
3326
查看次数

使用ZMQ进行双向线程间通信

我是ZeroMQ的新手.我花了几个月的时间阅读文档并尝试使用库.我目前正在开发一个多线程的c ++应用程序,并希望使用ZeroMQ而不是互斥锁来在我的主线程和它的一个子线程之间交换数据.

子线程正在处理与外部应用程序的通信.因此,我需要在主线程及其子线程之间排队/套接字.一个用于传出消息,另一个用于传入消息.

我应该使用哪个zmq套接字来实现这一目标.

提前致谢

zeromq

2
推荐指数
1
解决办法
698
查看次数

从套接字到套接字的零分配复制

鉴于我们有一个套接字连接(我们称之为c1),我们在其中接受消息,并且我们有 N 个其他套接字连接,我们将编写完全相同的消息,以确定我们希望它写入哪个连接,我们只需要读取前几个bytes from c1,但套接字上剩余的字节不需要加载到java堆中,只需写入c2...

所以简而言之,我们想做的是。我们得到了要读取的字节的事件,我们c1 读取了前几个字节并确定我们知道我们要将其重定向到c2. 我们取前几个字节,我们已经c1将它写入c2,现在我们要告诉系统直接从c1to写入接下来的 N 个字节c2(而不是 c1 -> java heap -> c2)。

有没有办法在java中做到这一点?


更新

虽然答案是切中要害,但如果您正在构建这样的东西(甚至不仅用于多路复用,还用于一些小业务逻辑),我强烈建议您使用 ZeroMQ。

java sockets performance nio low-latency

2
推荐指数
1
解决办法
1017
查看次数

如果能够并行执行很少的进程,那么能够有效地生成许多进程有什么意义呢?

Erlang在产生新进程方面非常有效,但是,如果CPU只能并行执行其中的4个,那么重点是什么呢?

因此,其余的应该等待Erlang-"上下文切换".

如果您拥有10k进程,那么与使用Java/C#/ C++相比,您可以更快地完成更多工作吗?

parallel-processing concurrency erlang functional-programming

2
推荐指数
1
解决办法
77
查看次数

ZeroMQ操作抛出EXC:[当前状态下无法完成操作]

我正在尝试创建一个能够发送数据然后接收它们的类.

现在,它只适用于第一次发送/接收,而另一次尝试.send()它将在下面抛出错误.

>Traceback (most recent call last):
  File "main.py", line 31, in <module>
    zq.send(arr)
  File "D:\ITIM\video2\MQCompare\cZMQ.py", line 17, in send
    self.socketC.send(data)
  File "zmq/backend/cython/socket.pyx", line 636, in zmq.backend.cython.socket.S
ocket.send (zmq\backend\cython\socket.c:7305)
  File "zmq/backend/cython/socket.pyx", line 683, in zmq.backend.cython.socket.S
ocket.send (zmq\backend\cython\socket.c:7048)
  File "zmq/backend/cython/socket.pyx", line 206, in zmq.backend.cython.socket._
send_copy (zmq\backend\cython\socket.c:3032)
  File "zmq/backend/cython/socket.pyx", line 201, in zmq.backend.cython.socket._
send_copy (zmq\backend\cython\socket.c:2920)
  File "zmq/backend/cython/checkrc.pxd", line 25, in zmq.backend.cython.checkrc.
_check_rc (zmq\backend\cython\socket.c:10014)
    raise ZMQError(errno)
zmq.error.ZMQError: Operation cannot be accomplished in current state`
Run Code Online (Sandbox Code Playgroud)

我正在使用的代码如下所示:

import zmq

class ZeroMQ:

def __init__(self): …
Run Code Online (Sandbox Code Playgroud)

python sockets message-queue zeromq

2
推荐指数
1
解决办法
882
查看次数

如何使用 PIL 加载 16 位/通道 RGB(A) 图像?

我正在尝试使用 PIL 加载 16 位颜色 RGBA 图像。

我从以下链接下载了图像 pnggrad16rgba.png: https://www.fnordware.com/superpng/samples.html 在此输入图像描述 我检查了一下它确实有每像素 16 位的颜色通道:

Windows 资源管理器中文件属性的屏幕截图

但是当我尝试在 PIL 中加载数据时,我得到uint8数据:

>>> from PIL import Image
>>> import numpy
>>> im = Image.open("D:/pnggrad16rgba.png")
>>> arr = numpy.array(im)
>>> arr.dtype
dtype('uint8')
>>> arr[0, 0]
array([  0,   0, 255, 255], dtype=uint8)
Run Code Online (Sandbox Code Playgroud)

有没有办法访问 16 位数据而不将其向下转换为uint8with PIL

如果没有,还有什么其他库可以处理这个问题?

python numpy python-imaging-library

2
推荐指数
1
解决办法
3118
查看次数

FFMPEG:通过 ffmpeg 中的 ZeroMQ 控制覆盖

对于一个项目,我们需要手动控制视频流顶部的叠加层(静态图像)。我们得出结论,我们将需要 ZeroMQ 来控制它,并且我们已经成功地通过 ZeroMQ 成功地控制了一个音频过滤器。

为了实现这一点,我们考虑了两种选择:

  1. 使用滤色器控制前景(图像)透明度
  2. “移动”视频流前面的叠加图像,并将其从视频画布中移除

不幸的是,我们设法让两者都工作,但没有与 ZeroMQ 结合使用。

例子:

ffmpeg -loglevel verbose    \
              -i $STREAM     \
              -i overlay.png  \
          -bsf:a aac_adtstoasc \
        -threads 12             \
             -vf "zmq=bind_address=tcp\\\://127.0.0.1\\\:1235, [0:v][1:v]overlay=25:25" \
            -c:a aac              \
             -af "azmq=bind_address=tcp\\\://127.0.0.1\\\:1235,volume=1" \
            -c:v h264 output
Run Code Online (Sandbox Code Playgroud)

上面的例子产生以下错误:

Error reinitializing filters!
Failed to inject frame into filter network: Invalid argument
Run Code Online (Sandbox Code Playgroud)

非常感谢有关如何实现这一目标的建议!

ffmpeg zeromq

2
推荐指数
1
解决办法
941
查看次数

支持矢量机图

有谁能举一个SVM的例子?特别是如何获得wb从训练集?

我试图在互联网上搜索,但它只给了我大量的抽象数学.

由于我不擅长,所以有人能给我一个SVM的例子,其中有一个非常详细的例子吗?

非常感谢.

svm

1
推荐指数
1
解决办法
1055
查看次数

Python cvxopt 忽略约束

我根据以下示例使用 CVXOPT 进行线性编程:http ://abel.ee.ucla.edu/cvxopt/examples/tutorial/lp.html 我很确定我表达了一个约束

X1 >= 0 
Run Code Online (Sandbox Code Playgroud)

但是得到一个负值。怎么来的?我收到“找到最佳解决方案”消息

A = matrix( [ [0.0, 0.0, 1.0, 1.0, -0.0, -0.0, -1.0, -1.0, -1.0, 0.0, 0.0], 
              [0.0, 1.0, 1.0, 0.0, -0.0, -1.0, -1.0, -0.0, 0.0, -1.0, 0.0], 
              [1.0, 0.0, 0.0, 1.0, -1.0, -0.0, -0.0, -1.0, 0.0, 0.0, -1.0]
              ]
            ) 
Run Code Online (Sandbox Code Playgroud)

约束值(右侧)

b = matrix( [1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 0.0, 0.0, 0.0] )
Run Code Online (Sandbox Code Playgroud)

最小化功能:

c = matrix( [-1.0, -1.0, -1.0] )
Run Code Online (Sandbox Code Playgroud)

调用:

 sol=solvers.lp(c,A,b)
Run Code Online (Sandbox Code Playgroud)

但:

print (sol['x']): 
[-4.83e-09]
[ …
Run Code Online (Sandbox Code Playgroud)

python linear-programming

1
推荐指数
1
解决办法
1940
查看次数