小编Gui*_*not的帖子

python` str()`函数是否调用类的__str __()函数?

如果我用自己的__str__()函数定义一个类,str(a)相当于a.__str__(),a我的类的实例在哪里?

我检查了python doc,它没有明确说明是这种情况.

python string class

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

从列表中获取最新和最早的日期 - Ruby

我有一组Ruby Date对象.如何找到最新的日期时间和最早的日期时间?

ruby sorting datetime

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

如何在使用Eigen Library c ++时删除某个行或列

我正在为我的项目使用Eigen库.我正在搜索如何从Eigen中的给定矩阵中删除某个行或列.我不成功.

MatrixXd A = X1 X2 X3 X4
             Y1 Y2 Y3 Y4
             Z1 Z2 Z3 Z4
             A1 A2 A3 A4
MatrixXd Atransform = X1 X2 X4
                      Y1 Y2 Y4
                      Z1 Z2 Z4
                      A1 A2 A4
enter code here
Run Code Online (Sandbox Code Playgroud)

除了遍历整个矩阵或通过在矩阵A上使用块操作.有没有办法简单地做到这一点.

c++ eigen

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

使用多处理将数据写入hdf文件

这似乎是一个简单的问题,但我无法理解它.

我有一个在双循环中运行的模拟,并将结果写入HDF文件.该程序的简单版本如下所示:

import tables as pt

a = range(10)
b = range(5)

def Simulation():
    hdf = pt.openFile('simulation.h5',mode='w')
    for ii in a:
        print(ii)
        hdf.createGroup('/','A%s'%ii)
        for i in b:
            hdf.createArray('/A%s'%ii,'B%s'%i,[ii,i])
        hdf.close()
    return
Simulation()
Run Code Online (Sandbox Code Playgroud)

这段代码正是我想要的,但由于这个过程可能需要很长时间才能运行,我尝试使用多处理模块并使用以下代码:

import multiprocessing
import tables as pt

a = range(10)
b = range(5)

def Simulation(ii):
    hdf = pt.openFile('simulation.h5',mode='w')
    print(ii)
        hdf.createGroup('/','A%s'%ii)
        for i in b:
            hdf.createArray('/A%s'%ii,'B%s'%i,[ii,i])
        hdf.close()
    return

if __name__ == '__main__':
    jobs = []
    for ii in a:
        p = multiprocessing.Process(target=Simulation, args=(ii,))
        jobs.append(p)       
        p.start()
Run Code Online (Sandbox Code Playgroud)

然而,这仅将最后一次模拟打印到HDF文件,不知何故它会覆盖所有其他组.

python hdf5 multiprocessing

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

OpenCV Assertion失败错误:( - 1515)scn == 3 || 函数cv :: cvtColor中的scn == 4的工作时间是ALTERNATE

我是Python和OpenCV的初学者.我正在尝试从网络摄像头获取输入图像的一段代码.以下是这段代码.

cam = create_capture(video_src, fallback='synth:bg=../cpp/lena.jpg:noise=0.05')    
while True:
    ret, img = cam.read()
    gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
    gray = cv2.equalizeHist(gray)

    rects = detect(gray, cascade)
    vis = img.copy()
    draw_rects(vis, rects, (0, 255, 0))
    for x1, y1, x2, y2 in rects:
        roi = gray[y1:y2, x1:x2]
        vis_roi = vis[y1:y2, x1:x2]
        subrects = detect(roi.copy(), nested)
        draw_rects(vis_roi, subrects, (255, 0, 0))
    dt = clock() - t

    draw_str(vis, (20, 20), 'time: %.1f ms' % (dt*1000))

    cv2.imshow('facedetect', vis)
    if 0xFF & cv2.waitKey(5) == 27:
        break

    cv2.setMouseCallback('facedetect',capture_image)

cv2.destroyAllWindows()
Run Code Online (Sandbox Code Playgroud)

我同时使用Python 2.7和Python …

python opencv computer-vision

8
推荐指数
1
解决办法
3万
查看次数

具有多个输入的 keras 验证数据

我尝试使用validation_data方法,但有问题

model.fit([X['macd_train'], X['rsi_train'],X['ema_train']],
           Y['train'],
           sample_weight=sample_weight,
           validation_data=([X['macd_valid'],
                             X['rsi_valid'],
                             X['ema_valid']],
                             Y['valid']),
           epochs=nb_epochs,
           batch_size=512,
           verbose=True,
           callbacks=callbacks)
Run Code Online (Sandbox Code Playgroud)

我收到一个错误:

ValueError: The model expects 3  arrays, but only received one array. Found: array with shape (127, 100, 8)
Run Code Online (Sandbox Code Playgroud)

如果我使用,我的代码可以正常运行 validation_data=None

这是我的变量信息

X['macd_train'].shape, X['macd_valid'].shape
(507, 100, 2), (127, 100, 2)

X['rsi_train'].shape, X['rsi_valid'].shape
(507, 100, 1), (127, 100, 1)

X['ema_train'].shape, X['ema_valid'].shape
(507, 100, 6), (127, 100, 6)

Y['train'].shape, Y['valid'].shape
(507, 1), (127, 1)
Run Code Online (Sandbox Code Playgroud)

python machine-learning keras

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

获取pandas中2个相应系列的min和max元素

假设我在熊猫中有2个系列:

from datetime import datetime, timedelta
import pandas as pd
d = datetime.now()
index = [d + timedelta(seconds = i) for i in range(5)]
a = pd.Series([1,4,5,7,8], index = index)
b = pd.Series([2,3,6,7,8], index = index)
Run Code Online (Sandbox Code Playgroud)

获取相应索引元素的最小/最大值的最佳方法是什么.喜欢:

min_func(a, b): [1,3,5,7,8] (for given index)
max_func(a, b): [2,4,6,7,8]
Run Code Online (Sandbox Code Playgroud)

我在文档中找到的唯一函数是min/max函数,它们在系列中返回min/max,而.apply函数不接受index参数.有没有更好的方法来实现它没有手动系列迭代或一些算术魔术(如min_func:a*(a <b)+ b*(b <= a),max_func:a*(a> b)+ b*( b> = a))

谢谢

python pandas

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

带双引号的批处理文件多行命令

使用^符号输入带有参数的多行命令时使用双引号来使用带空格的字符串^符号也会被传递,有人可以解释这是什么方式吗?

working.cmd

@echo off 
call openfiles.cmd ^
C:\dir\filename.txt ^
C:\another_dir\another_file.txt
Run Code Online (Sandbox Code Playgroud)

notworking.cmd

@echo off 
call openfiles.cmd ^
"C:\dir with spaces\file with spaces.txt" ^
"C:\another dir with spaces\another file with spaces.txt"
Run Code Online (Sandbox Code Playgroud)

openfiles.cmd看起来像

@echo off
for %%x in (%*) do (

    IF EXIST %%x (
        call "c:\Program Files\Notepad++\notepad++.exe" %%x
    ) ELSE (
        call echo Not found %%x
    )

)

pause
Run Code Online (Sandbox Code Playgroud)

我得到的错误

C:\>call openfiles.cmd "C:\dir with spaces\file with spaces.txt" ^
ELSE was unexpected at this time.
Run Code Online (Sandbox Code Playgroud)

windows cmd batch-file

7
推荐指数
2
解决办法
8085
查看次数

选择matplotlib xticks频率

我正在使用字符串作为x标签绘制数据.我想控制标签频率,以免文本轴过载.在下面的示例中,我希望每3个刻度只看到一个标签:adgj.

在此输入图像描述

我可以这样做的一种方法是每n个元素用2个空字符串替换my_xticks元素.但我确信它提供了一种更清洁的方法.

这是代码:

import numpy as np
import matplotlib.pyplot as plt

y=np.array([4,4,4,5,5,6,5,5,4,4,4])
x = np.arange(y.shape[0])
my_xticks=['a','b','c','d','e','f','g','h','i','j','k']

plt.xticks(x, my_xticks)
plt.plot(x, y)
Run Code Online (Sandbox Code Playgroud)

python matplotlib

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

如何在本地下载pip依赖项?

我正在运行我的python应用程序,requirements.txt其中包含各种依赖项的文件.我正在Pivotal Cloud Foundry环境中部署此应用程序.但是,我在其中部署的环境空气不足.因此我似乎无法获得依赖项.

python CF buildpack的Git repo表明,如果一个应用程序有一个vendor目录,那么它可能会从那里得到依赖项:https://github.com/cloudfoundry/python-buildpack/blob/master/bin/steps/pip-install# L18

我的问题是,如何将我文件中提到的依赖项requirements.txt本地下载到vendor文件夹中?

python pip cloud-foundry pivotal-cloud-foundry

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