小编Dav*_*ner的帖子

ND一维阵列的二维阵列

我有一个包含2D numpy数组的大型列表文件numpy.save.我试图读取每个文件的第一列并创建一个新的2D数组.

我目前使用numpy.loada 读取每列mmap.1D阵列现在位于列表中.

col_list = []
for f in file_list:
    Temp = np.load(f,mmap_mode='r')
    col_list.append(Temp[:,0])
Run Code Online (Sandbox Code Playgroud)

如何将其转换为2D数组?

python arrays numpy

24
推荐指数
3
解决办法
4万
查看次数

Pandas Groupby即使是空的,也保持一致的水平

我正在尝试使用group by来创建一个新的数据帧,但我需要多索引才能保持一致.无论子类别是否存在,我都希望它像下面这样创建:

import pandas as pd

df = pd.DataFrame(
    {'Cat 1':['A','A','A','B','B','B','B','C','C','C','C','C','D'],
     'Cat 2':['A','B','A','B','B','B','A','B','B','B','B','B','A'],
     'Num':  [1,1,1,1,1,1,1,1,1,1,1,1,1]})
print df.groupby(['Cat 1','Cat 2']).sum()
Run Code Online (Sandbox Code Playgroud)

输出看起来像:

             Num
Cat 1 Cat 2     
A     A        2
      B        1
B     A        1
      B        3
C     B        5
D     A        1
Run Code Online (Sandbox Code Playgroud)

但我希望它看起来像

             Num
Cat 1 Cat 2     
A     A        2
      B        1
B     A        1
      B        3
C     A        Nan
      B        5
D     A        1
      B        Nan
Run Code Online (Sandbox Code Playgroud)

我读取了不同的数据,然后以这种格式添加一列,因此生成的数组看起来像:

             Num        Num_added_later
Cat 1 Cat 2                
A     A        2         12
      B        1 …
Run Code Online (Sandbox Code Playgroud)

python group-by pandas pandas-groupby

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

Doxygen STL支持使用点图

我正在使用doxygen(xubuntu 12.04机器上的1.8.0版本)记录遗留的c ++/fortran混合代码.除了正在使用stl std :: vector类之外,我的dot_graphs,调用图和调用图都正常工作.

我有一些类foo需要包含另一个类bar的向量.

class foo
{
  //What i'd like to do (1)
  std::vector<bar> d_bars
  //What works (2)
  bar* d_bars
};
class bar
{
  SOME_FUNCTION();
}
Run Code Online (Sandbox Code Playgroud)

bar类包含各种函数,例如"SOME_FUNCTION()".当foo类中的函数调用SOME_FUNCTION时:d_bars[i].SOME_FUNCTION();仅当以第二种方式声明d_bars时才生成调用者图.这不适用于当前代码,需要在使用stl vector类在第一个方法中声明时工作.

我已经有了BUILTIN_STL_SUPPORT = YES.我知道我的代码在上面并不完美.我希望你能抓住漂移.我的代码非常庞大,所以我试着简化它.

c++ fortran stl doxygen

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

Matplotlib 指示 X 和 Y 轴上的点

我经常想突出显示曲线上的一个点matplotlib来绘制如下所示的图: 基本图

以下代码用于创建绘图

import numpy as np
import matplotlib.pyplot as plt
import seaborn as sns

y  = np.array([0,5,10,15,20,25,30,35,40,45,50,55,60,65,70,75,80,85,90,95,100])/100.
x = 100. - np.array([
    99.79,98.96,98.65,98.39,98.13,97.88,97.61,97.33,97.01,96.65,96.21,
    95.72,95.16,94.46,93.52,92.31,90.66,88.48,84.04,79.34,19.32])
ax = plt.subplot(111)
line = plt.plot(x,y)


def highlight_point(ax,line,point,linestyle=':'):
    c = line.get_color()
    xmin = ax.get_xlim()[0]
    ymin = ax.get_ylim()[0]

    ax.plot([xmin,point[0]],[point[1],point[1]],color=c,linestyle=linestyle)
    ax.plot([point[0],point[0]],[ymin,point[1]],color=c,linestyle=linestyle)

plt.xlim([0,85])
plt.ylim([0,1])
highlight_point(ax,line[0],[x[10],y[10]])
plt.show()
Run Code Online (Sandbox Code Playgroud)

xlimylim未能输入或稍后将另一个图添加到图中时,上述方法将失败。我想要某种组合,axhline或者hlines我可以将绘图的左侧/底部指定为某个数学点。

python plot matplotlib

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

Pytest 使用 django_db 和 rest 框架

我正在尝试进行一个简单的测试,以django_db使用django rest framework.

基本测试设置:

import pytest
from django.urls import reverse
from rest_framework import status
from rest_framework.test import APIClient

@pytest.mark.django_db
def test_airport_list_real():
    client = APIClient()
    response = client.get(reverse('query_flight:airports-list'))
    assert response.status_code == 200
    assert len(response.json()) > 0
Run Code Online (Sandbox Code Playgroud)

运行这个测试我得到:

___________________________ test_airport_list_real ____________________________

    @pytest.mark.django_db
    def test_airport_list_real():
        client = APIClient()
        response = client.get(reverse('query_flight:airports-list'))
        assert response.status_code == 200
>       assert len(response.json()) > 0
E       assert 0 > 0
E        +  where 0 = len([])
E        +    where [] = functools.partial(<bound method Client._parse_json …
Run Code Online (Sandbox Code Playgroud)

django pytest django-rest-framework pytest-django

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

带取消功能的VBA密码输入

我一直在使用Daniel Klann编写的标准密码文本框(http://www.ozgrid.com/forum/showthread.php?t=72794)来隐藏密码输入.

主要问题是标准InputBox返回空字段并取消相同的方式.Application.InputBox但是能够False取消取消.

更新Daniel Klann的脚本以便与Application.InputBox我合作.怎么做?

这是丹尼尔的代码:

Option Explicit 

 '////////////////////////////////////////////////////////////////////
 'Password masked inputbox
 'Allows you to hide characters entered in a VBA Inputbox.
 '
 'Code written by Daniel Klann
 'http://www.danielklann.com/
 'March 2003

 '// Kindly permitted to be amended
 '// Amended by Ivan F Moala
 '// http://www.xcelfiles.com
 '// April 2003
 '// Works for Xl2000+ due the AddressOf Operator
 '////////////////////////////////////////////////////////////////////

 '********************   CALL FROM FORM *********************************
 '    Dim pwd As String
 '
 '    pwd …
Run Code Online (Sandbox Code Playgroud)

excel vba excel-vba inputbox

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