小编Chr*_*ian的帖子

Python中数组的二维和三维散点直方图

你有什么想法,我怎么能把3个数组bin到直方图.我的阵列看起来像

Temperature = [4,   3,   1,   4,   6,   7,   8,   3,   1]
Radius      = [0,   2,   3,   4,   0,   1,   2,  10,   7]
Density     = [1,  10,   2,  24,   7,  10,  21, 102, 203]
Run Code Online (Sandbox Code Playgroud)

并且1D图应该看起来:

Density

     |           X
10^2-|               X
     |       X
10^1-|   
     |   X
10^0-|
     |___|___|___|___|___   Radius
         0  3.3 6.6  10
Run Code Online (Sandbox Code Playgroud)

二维图应该(定性)看起来像:

Density

     |           2      | |
10^2-|      11249       | |
     |     233          | | Radius
10^1-|    12            | |
     |   1              | |
10^0-|
     |___|___|___|___|___   Temperature
         0   3 …
Run Code Online (Sandbox Code Playgroud)

python numpy matplotlib histogram binning

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

自定义sphinxdoc主题

有一种简单的方法来定制现有sphinxdoc主题吗?对于默认主题,有许多主题属性,但在sphinxdoc中,我甚至无法设置徽标或更改某些颜色?

或者你能推荐一个我可以学习如何修改主题的网站吗?

python themes python-sphinx

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

numpy重复元素

也许这是一个简单的问题,但有没有一种快速的方法来复制数组中的元素?3D应该像这样工作:

1 2 3
4 5 6
7 8 9

1 1 2 2 3 3
1 1 2 2 3 3
4 4 5 5 6 6
4 4 5 5 6 6
7 7 8 8 9 9
7 7 8 8 9 9
Run Code Online (Sandbox Code Playgroud)

我尝试了3个嵌套的for循环,但这真的很慢.

python arrays expand numpy

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

在C中使用Fortran代码

我尝试在C中使用fortran-routine,但是我没有工作.我不知道我犯了什么错误.这里是我的Fortran代码,包括我想在C中使用的Integration-Module:

module integration
  implicit none

contains

  function Integrate(func, a,b, intsteps) result(integral)

    interface
      real function func(x)
        real, intent(in) :: x
      end function func
    end interface

    real :: integral, a, b
    integer :: intsteps
    intent(in) :: a, b, intsteps
    optional :: intsteps

    real :: x, dx
    integer :: i,n
    integer, parameter :: rk = kind(x)

    n = 1000
    if (present(intsteps)) n = intsteps

    dx = (b-a)/n

    integral = 0.0_rk
    do i = 1,n
      x = a + (1.0_rk * i - 0.5_rk) …
Run Code Online (Sandbox Code Playgroud)

c fortran fortran-iso-c-binding

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

python:类对象的多维排序

有没有办法首先为x排序列表,而不是y和z.我不确定我的代码是否会这样做:(ch是attribut left_edge的对象)

ch.sort(cmp=lambda x,y: cmp(x.left_edge[0], y.left_edge[0]))
ch.sort(cmp=lambda x,y: cmp(x.left_edge[1], y.left_edge[1]))
ch.sort(cmp=lambda x,y: cmp(x.left_edge[2], y.left_edge[2]))
Run Code Online (Sandbox Code Playgroud)

简单的例子:

unsorted
(1,1,2),(2,1,1),(1,1,3),(2,1,2)
sorted
(1,1,2),(1,1,3),(2,1,1),(2,1,2)
Run Code Online (Sandbox Code Playgroud)

但我需要排序的对象......

python sorting object

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

奇怪的Python行为递归

返回递归函数我有一个奇怪的问题.它总是返回'None'而不是temp_blocks.他会在else-case中编写temp_blocks(块列表,而不是None),但是如果我调用该函数,它似乎不会返回列表blocks = _searchblocks(roots, left_edge, right_edge).这是一个常见问题,还是我的错?

def _searchblocks(blocks, left_edge, right_edge):
    temp_blocks = []
    for block in blocks:
        if np.any(block.left_edge >= left_edge) \
        and np.any(block.right_edge <= right_edge):
            temp_blocks.append(block)

    if len(temp_blocks) == 1:
        _searchblocks(temp_blocks[0].children, left_edge, right_edge)
    else:
        print(temp_blocks)
        return temp_blocks
Run Code Online (Sandbox Code Playgroud)

python recursion function

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