小编Bri*_*ian的帖子

79
推荐指数
2
解决办法
2万
查看次数

如何在Bokeh中完成`set_xlim`或`set_ylim`?

我在一个函数中创建一个数字,例如

import numpy
from bokeh.plotting import figure, show, output_notebook
output_notebook()

def make_fig():
    rows = cols = 16
    img = numpy.ones((rows, cols), dtype=numpy.uint32)
    view = img.view(dtype=numpy.uint8).reshape((rows, cols, 4))
    view[:, :, 0] = numpy.arange(256)
    view[:, :, 1] = 265 - numpy.arange(256)
    fig = figure(x_range=[0, c], y_range=[0, rows])
    fig.image_rgba(image=[img], x=[0], y=[0], dw=[cols], dh=[rows])
    return fig
Run Code Online (Sandbox Code Playgroud)

后来我想放大图:

fig = make_fig()
# <- zoom in on plot, like `set_xlim` from matplotlib
show(fig)
Run Code Online (Sandbox Code Playgroud)

如何在散景中进行程序化缩放?

python plot zoom axes bokeh

35
推荐指数
2
解决办法
2万
查看次数

Meteor.Collection.ObjectID()vs MongoDB ObjectId()

为什么Meteor.js使用它自己的ID算法?

为什么不使用MongoDB的ObjectId()?

mongodb meteor

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

PyQt:RuntimeError:包装的C/C++对象已被删除

如果我运行此代码:

    #!/usr/local/bin/    python3

import sys 
from PyQt4.QtCore import *
from PyQt4.QtGui import *


class Window(QMainWindow):

    def __init__(self):
        super().__init__()
        self.button1 = QPushButton("1")
        self.button2 = QPushButton("2")
        self.setCentralWidget(self.button1)
        self.button1.clicked.connect(lambda: self.setCentralWidget(self.button2))
        self.button2.clicked.connect(lambda: self.setCentralWidget(self.button1))
        self.show()

if __name__ == '__main__':

    import sys 
    app = QApplication(sys.argv)
    window = Window()
    sys.exit(app.exec_())
Run Code Online (Sandbox Code Playgroud)

...我得到这个输出:

Traceback (most recent call last):
  File "test.py", line 16, in <lambda>
    self.button2.clicked.connect(lambda: self.setCentralWidget(self.button1))
RuntimeError: wrapped C/C++ object of type QPushButton has been deleted
Run Code Online (Sandbox Code Playgroud)

我不明白为什么要删除该对象.窗口应该保持对它的引用.我已经彻底调查了这些帖子: 了解"基础C/C++对象已被删除"错误是否 可以查询PyQt4 QObject以确定底层C++实例是否已被销毁?

为什么按钮被删除?

garbage-collection pyqt pyqt4 qobject qmainwindow

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

使用istream :: seekg太昂贵了吗?

在c ++中,使用istream :: seekg操作有多贵?

编辑:我可以通过寻找文件和读取字节来逃脱多少?频率与偏移幅度有何关系?

我有一个大文件(4GB),我正在解析,我想知道是否有必要尝试巩固我的一些seekg调用.我认为文件位置差异的大小起着作用 - 就像你在内存中寻找超过页面一样,它会影响性能 - 但是小搜索并不重要.它是否正确?

c++ ifstream seek large-files seekg

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

C++ 如何在结构体向量的一个字段上创建迭代器

我有一个所有原始类型的结构,如下所示:

struct record {
    int field1;
    double field2;
}
Run Code Online (Sandbox Code Playgroud)

我有一个该结构实例的向量,如下所示:

vector<record> records;
Run Code Online (Sandbox Code Playgroud)

是否可能/创建vector<int>::iterator迭代的最佳方法是什么field1?如果我使用数组呢record records[n]?我需要看起来像的东西vector<int>::iterator

编辑:我需要的东西是vector<int>::iterator.

c++ iteration struct vector

6
推荐指数
2
解决办法
6157
查看次数

如何将4位数据加载到numpy数组中

我有一个包含8位复数样本的二进制数据文件 - 即从MSB到LSB的虚数和实数(Q和I)分量的4位和4位.

如何将这些数据转换为numpy复数数组?

python arrays numpy complex-numbers

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

我应该使用哪个:Python-sgp4,PyEphem,python-skyfield

似乎完成了传播地球卫星/天体任务的Python工具的前景令人困惑。根据您要执行的操作,PyEphem或Python-SGP4可能更合适。如果满足以下条件,则应使用以下哪项:

  • 我想要地球卫星的ECEF / ECI坐标
  • 我想要一个天体的一般天空坐标
  • 近地与远处物体
  • 想要使用两行元素集

其中任何一项都能完成精确的轨道确定吗?如果没有,我应该去哪里/那里有哪些资源可以精确确定轨道?


我有点知道这里的答案。例如,POD不属于任何这些库。这些计算似乎非常复杂。IGS提供了许多对象的POD。我问的主要原因是出于文档目的。我不熟悉python-skyfield,但我有一种直觉,它可以完成其他两个功能。-布兰登·罗兹(Brandon Rhodes),我等待您的专业知识:)

python satellite coordinate-systems libraries sgp4

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

c ++ armadillo cast/convert to integer type vector或matrix

如何double/ float-typed向量或矩阵转换为word/ uword-typed向量或矩阵


我需要创建一个索引数组indices.

vec t = linspace(0, 100);
double freq = 0.25;
indices = floor(t / freq);
Run Code Online (Sandbox Code Playgroud)

我在最后一行遇到了麻烦.

c++ casting armadillo

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

时间:2019-03-17 标签:c++armadillomodulusfunction

在 c++ Armadillo中对向量矩阵执行运算符的最佳方法是什么?


向量和矩阵类重载%运算符以执行逐元素乘法。尝试使用它会产生invalid operands错误。正期待着

uvec a = {0, 1, 2, 3};
uvec b = a % 2;
cout << "b" << endl;
Run Code Online (Sandbox Code Playgroud)

将产生以下结果:

b:
    0
    1
    0
    1
Run Code Online (Sandbox Code Playgroud)

c++ armadillo modulus

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

c++ 和 &lt;complex.h&gt; 与 &lt;complex&gt; 在单独的文件中

笔记:

我正在使用 Apple LLVM 6.0 (clang-600.0.56)(基于 LLVM 3.5svn)在 OSX 上编译

具体来说,我正在尝试从 LibIIR 编译一个单一的源代码,LibIIR 是一个由 Laurence Withers在这里维护的过滤器库。

我已经看过这个答案在这里了有关同时使用<complex>,并<complex.h>同一个文件


设置:

我有一个iir.h像这样的文件:

#include <complex.h>

#ifdef __cplusplus
extern "C" {
#endif

...
Run Code Online (Sandbox Code Playgroud)

我有 C++ 源文件libiir++.cpp和头文件,iir++.h就像这样:

/*** libiir++.cpp ***/
// we need to include "iir.h" first, as it pulls in <complex.h>, which we need
// to take effect before "iir++.h" pulls in <complex>
#include "iir.h"

// now remove the …
Run Code Online (Sandbox Code Playgroud)

c c++ complex-numbers

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

Java:打印int []时奇怪的异常

当我尝试将作为类成员的int []中的元素连接成String时,它可以正常工作.但是当我使用temp int [](从Arrays.copyOf生成)执行相同的过程时,我得到了乱码.我不明白为什么会这样.我的代码的简化版本如下:

import java.util.*;
import java.io.*;

public class Test {

    public int[] arr;                       

    public Test(int[] arr) {                                             
        this.arr = arr;                                                        
    }

    public void fn() {
        // ...
        int[] temp = Arrays.copyOf(arr, arr.length);
        System.out.println(this);
        System.out.println(temp);
    }                                                                       

    /*
     * Takes an integer array as input and returns a string representation
     * of the elements in the array.
     */
    public String arrayToString(int[] arr) {
        String s = "[";
        int i = 0;
        while(i < (arr.length - 1)) {
            s = s …
Run Code Online (Sandbox Code Playgroud)

java printing arrays string int

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

paper-drawer-panel默认为窄

在Firefox 39.0和Chrome 43.0上使用Polymer 1.0

聚合物入门套件


我基本上有:

<body unresolved class="fullbleed layout vertical"> <template is="dom-bind" id="app"> <paper-drawer-panel id="paperDrawerPanel" narrow="true"> <div drawer> Drawer </div> <div main> Main </div> </paper-drawer-panel> </template> </body>

这是来自Polymer Starter Kit.

从中删除forceNarrow属性paper-drawer-panel,甚至尝试添加属性narrow="false",但是当我在笔记本电脑上浏览器中查看网站(15"屏幕)时,面板始终处于窄模式.当我narrow在控制台中查看属性时,它被设置为true.

据我所知,当窗口大于时,抽屉和主要内容并排出现responsiveWidth.那么为什么我没有看到这种行为?

javascript css polymer paper-elements

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