小编tur*_*tle的帖子

如何有效地从仅包含零的稀疏矩阵中删除列?

从仅包含零的稀疏矩阵中有效删除列的最佳方法是什么.我有一个矩阵,我已经创建并填充了数据:

matrix = sp.sparse.lil_matrix((100, 100))
Run Code Online (Sandbox Code Playgroud)

我现在希望删除最后20列只包含零数据的列.我怎样才能做到这一点?

python numpy scipy sparse-matrix

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

将字符串子集转换为列表中的整数

我经常发现自己的列表看起来像这样:

lst = ['A', '1', '2', 'B', '1', 'C', 'D', '4', '1', '4', '5', 'Z', 'D']
Run Code Online (Sandbox Code Playgroud)

将此列表中的特定字符串转换为int的最pythonic方法是什么?

我通常做这样的事情:

lst = [lst[0], int(lst[1]), int(lst[2]), lst[3], ...]
Run Code Online (Sandbox Code Playgroud)

上述方法似乎不对.有没有更好的方法将列表中的某些项目转换为整数?

python

9
推荐指数
2
解决办法
183
查看次数

在Haskell中进行简单文本处理有什么用途?

我想在Haskell中做一些简单的文本处理,我想知道在FP语言中我最好的方法是什么.我查看了parsec模块,但这看起来比我作为一个新的Haskeller要复杂得多.从文本语料库中删除所有标点符号的最佳方法是什么?我天真的做法是制作这样的函数:

removePunc str = [c | c <- str, c /= '.',
                                 c /= '?',
                                 c /= '.',
                                 c /= '!',
                                 c /= '-',
                                 c /= ';',
                                 c /= '\'',
                                 c /= '\"',]
Run Code Online (Sandbox Code Playgroud)

haskell nlp

8
推荐指数
2
解决办法
1238
查看次数

从Pandas数据帧中仅过滤零个列

我有一个Pandas数据框,我想过滤掉所有只包含零的列.例如,在下面的数据框中,我想删除第2列:

        0      1      2      3      4
0   0.381  0.794  0.000  0.964  0.304
1   0.538  0.029  0.000  0.327  0.928
2   0.041  0.312  0.000  0.208  0.284
3   0.406  0.786  0.000  0.334  0.118
4   0.511  0.166  0.000  0.181  0.980
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?我一直在尝试这样的事情:

df.filter(lambda x: x == 0)
Run Code Online (Sandbox Code Playgroud)

python pandas

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

python中的复杂列表切片/索引

我有一个如下所示的列表:

lst = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13]
Run Code Online (Sandbox Code Playgroud)

我想生成一个如下所示的筛选列表:

filtered_lst = [2, 6, 7, 9, 10, 13]
Run Code Online (Sandbox Code Playgroud)

Python是否提供自定义切片的约定.像这样的东西:

lst[1, 5, 6, 8, 9, 12] # slice a list by index
Run Code Online (Sandbox Code Playgroud)

python list slice

8
推荐指数
2
解决办法
2499
查看次数

SQLite查询以匹配列中的文本字符串

我有一个包含CSV格式文本的数据库列.样本单元格如下所示:

Audi,Ford,Chevy,BMW,Toyota
Run Code Online (Sandbox Code Playgroud)

我想生成一个匹配任何字符串'BMW'的查询.我怎么能在SQL中这样做?

sql sqlite

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

无法在OS X上安装scikit-learn

我想在即将推出的项目中使用scikit-learn,我绝对无法安装它.我可以通过从源代码构建它们或通过pip安装其他软件包而不会出现问题.对于scikit-learn,我尝试在GitHub上克隆项目并通过pip安装但没有成功.有人可以帮忙吗?这是我的一部分pip.log:

Downloading/unpacking scikit-learn
  Running setup.py egg_info for package scikit-learn
    Warning: Assuming default configuration (scikits/learn/{setup_scikits.learn,setup}.py was not found)Warning: Assuming default configuration (sklearn/svm/tests/{setup_tests,setup}.py was not found)Appending scikits.learn configuration to
    Ignoring attempt to set 'name' (from '' to 'scikits.learn')
    Appending sklearn.check_build configuration to sklearn
    Ignoring attempt to set 'name' (from 'sklearn' to 'sklearn.check_build')
    Appending sklearn.svm.tests configuration to sklearn.svm
    Ignoring attempt to set 'name' (from 'sklearn.svm' to 'sklearn.svm.tests')
    blas_opt_info:
      FOUND:
        extra_link_args = ['-Wl,-framework', '-Wl,Accelerate']
        define_macros = [('NO_ATLAS_INFO', 3)]
        extra_compile_args = …
Run Code Online (Sandbox Code Playgroud)

python pip machine-learning scikits scikit-learn

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

旋转D3符号

我正在渲染一个看起来像这样的d3符号:

svg.append('path')
    .attr("d", d3.svg.symbol().type("triangle-up").size(10))
    .attr("transform", function(d) { return "translate(" + 100 + "," + 100 + ")"; })
    .style("fill", "red")
Run Code Online (Sandbox Code Playgroud)

我想旋转这个三角形,使三角形指向左边<|.如何旋转此符号,同时将其保持在我的viz中的相同位置?我一直在尝试执行以下操作,但符号移动到我的viz的左上角(它不会停留在转换创建的位置):

svg.append('path')
    .attr("d", d3.svg.symbol().type("triangle-up").size(10))
    .attr("transform", function(d) { return "translate(" + 100 + "," + 100 + ")"; })   
    .attr("transform", "rotate(-45)")
    .style("fill", "red")
Run Code Online (Sandbox Code Playgroud)

d3.js

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

如何计算树中的孩子

我有一个数字列表:

[1, 2, 3, 4, 5, 6, 7]
Run Code Online (Sandbox Code Playgroud)

我有兴趣找到一个算法,如果列表中的树列表,该算法可以对此列表中的总子项求和:

                              1
                            /   \
                           2     3
                          / \   / \
                         4   5 6   7
Run Code Online (Sandbox Code Playgroud)

我正在寻找一种能够给出的算法:

[6, 2, 2, 0, 0, 0, 0]


A = 6
B = 2
C = 2
D = 0
E = 0
F = 0
G = 0
Run Code Online (Sandbox Code Playgroud)

每个节点(叶子除外)都有两个孩子.唯一的例外是如果列表是偶数:

                              1
                            /   \
                           2     3
                          / \   / 
                         4   5 6   
Run Code Online (Sandbox Code Playgroud)

我想避免构建一个树,然后计算每个节点的子节点数.必须有一种简单的数学方法来计算列表中的子项数量?

algorithm

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

Mathjax多线方程渲染问题

我正在使用MathJax在网页中显示数学.我的MathJax代码如下所示:

<script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>

    <script type="text/javascript"
    src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML">
    </script>

    <script type="text/x-mathjax-config">
      MathJax.Hub.Config({
        tex2jax: { inlineMath: [ ['$','$'], ["\\(","\\)"] ],
         processEscapes: true
        }
      });
</script>
Run Code Online (Sandbox Code Playgroud)

MathJax似乎工作得很好,但我根本无法弄清楚如何编写多线方程.例如,此多线方程无法正确呈现.整个等式在一行而不是3行:

$$
\begin{eqnarray} 
y &=& x^4 + 4      \nonumber \\
  &=& (x^2+2)^2 -4x^2 \nonumber \\
  &\le&(x^2+2)^2    \nonumber
\end{eqnarray} 
$$
Run Code Online (Sandbox Code Playgroud)

javascript mathjax

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