小编Dan*_* D.的帖子

numpy.array形状(R,1)和(R,)之间的区别

numpy某些操作中,有些操作会返回,(R, 1)但有些操作会返回(R,).这将使矩阵乘法更加繁琐,因为reshape需要显式.例如,给定一个矩阵M,如果我们想要做的行数numpy.dot(M[:,0], numpy.ones((1, R)))在哪里R(当然,同样的问题也会出现在列中).我们会得到matrices are not aligned错误,因为M[:,0]是在外形(R,),但numpy.ones((1, R))在形状(1, R).

所以我的问题是:

  1. 形状(R, 1)和形状有什么区别(R,).我知道字面上它是数字列表和列表列表,其中所有列表只包含一个数字.只是想知道为什么不设计numpy使它有利于形状(R, 1)而不是(R,)更容易的矩阵乘法.

  2. 上面的例子有更好的方法吗?没有明确重塑像这样:numpy.dot(M[:,0].reshape(R, 1), numpy.ones((1, R)))

python numpy matrix multidimensional-array

280
推荐指数
4
解决办法
11万
查看次数

纯JavaScript Graphviz等效

有人知道GraphViz能够生成的方向流图的纯粹,基于Javascript的实现吗?我对漂亮的视觉效果输出不感兴趣,但计算出每个节点的最大深度,以及优化贝塞尔线的布局,以便在处理图形而不是树时最小化相交边的数量信息.我想在浏览器中运行此代码; 我知道我可以轻松地将Graphviz作为扩展名嵌入到我的节点服务器中,甚至popen()可以将.dot格式化的图形信息流式传输.

作为参考,这是典型的GraphViz输出.注意元素如何堆叠和间隔开以允许连接线在节点之间传播,而不交叉(经常)或穿过节点.

在此输入图像描述

javascript graphviz

136
推荐指数
6
解决办法
5万
查看次数

如果寄存器如此快速,为什么我们不能拥有更多?

在32位,我们有8个"通用"寄存器.使用64位,数量翻倍,但它似乎独立于64位变化本身.
现在,如果寄存器如此之快(没有存储器访问),为什么它们自然不存在呢?CPU构建器不应该在CPU中使用尽可能多的寄存器吗?为什么我们只有我们拥有的金额的逻辑限制是什么?

performance assembly history cpu-registers

85
推荐指数
2
解决办法
6303
查看次数

Unix shell脚本截断一个大文件

我正在尝试编写一个Unix脚本,它将截断/清空一个文件,该文件在达到3GB空间时会被应用程序连续写入/打开.我知道下面的命令会这样做:

cp /dev/null [filename]
Run Code Online (Sandbox Code Playgroud)

但是我将在生产环境中自动将其作为一个cron作业运行 - 只需在此处发布,看看你们在做类似的事情时是否遇到任何问题.

bash shell truncate

82
推荐指数
3
解决办法
5万
查看次数

RequireJS:加载模块,包括模板和CSS

在玩了AMD/RequireJS后,我想知道加载包含模板和CSS的UI模块是否是一个好主意,这样它们就完全独立于网页.

这听起来不错,但我没有看到这在野外实施,所以可能存在陷阱.

想想一些具有以下结构的UI模块:

myWidget
    |--img 
    |--main.js
    |--styles.css
    +--template.tpl
Run Code Online (Sandbox Code Playgroud)

一个文件夹中的所有内容.看起来很不错.

main.js中的模块看起来像这样:

define(["TemplateEngine", "text!myWidget/template.tpl"], function(TemplateEngine, template) {

    // Load CSS (Pseudo Code)
    var cssUrl = "myWidget/styles.css";
    appendToHead(cssUrl);

    return function() {
        return {
            render: function(data) {
                  return TemplateEngine.toHtml(template, data);
            } 
        }
    }
});
Run Code Online (Sandbox Code Playgroud)

现在的问题是:

  1. 我错过了什么吗?
  2. 是否有任何插件/概念如何以"标准"方式实现?
  3. RequireJS优化器是否能够在这里处理CSS部分,比如使用JS部件对样式表进行concat/minify处理?
  4. 有什么意见吗?是好是坏?

javascript css requirejs js-amd

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

python中的AWS Lambda导入模块错误

我正在创建一个AWS Lambda python部署包.我正在使用一个外部依赖请求.我使用AWS文档http://docs.aws.amazon.com/lambda/latest/dg/lambda-python-how-to-create-deployment-package.html安装了外部依赖项.下面是我的python代码.

import requests

print('Loading function')

s3 = boto3.client('s3')


def lambda_handler(event, context):
    #print("Received event: " + json.dumps(event, indent=2))

    # Get the object from the event and show its content type
    bucket = event['Records'][0]['s3']['bucket']['name']
    key = urllib.unquote_plus(event['Records'][0]['s3']['object']['key']).decode('utf8')
    try:
        response = s3.get_object(Bucket=bucket, Key=key)
        s3.download_file(bucket,key, '/tmp/data.txt')
        lines = [line.rstrip('\n') for line in open('/tmp/data.txt')]
        for line in lines:
            col=line.split(',')
            print(col[5],col[6])
        print("CONTENT TYPE: " + response['ContentType'])
        return response['ContentType']
    except Exception as e:
        print(e)
        print('Error getting object {} from bucket {}. Make sure …
Run Code Online (Sandbox Code Playgroud)

python amazon-web-services aws-lambda

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

为什么我总是使用rand()得到相同的随机数序列?

这是我第一次用C语言尝试随机数(我想念C#).这是我的代码:

int i, j = 0;
for(i = 0; i <= 10; i++) {
    j = rand();
    printf("j = %d\n", j);
}
Run Code Online (Sandbox Code Playgroud)

使用此代码,每次运行代码时都会得到相同的序列.但是如果我srand(/*somevalue/*)for循环之前添加,它会生成不同的随机序列.有谁能解释为什么?

c random

50
推荐指数
6
解决办法
11万
查看次数

决策树与朴素贝叶斯分类器

我正在研究不同的数据挖掘技术,并遇到了一些我无法弄清楚的事情.如果任何人有任何想法会很棒.

在哪种情况下,使用决策树和其他情况更好的是朴素贝叶斯分类器?

为什么在某些情况下使用其中一个?而另一个在不同的情况下?(通过查看其功能,而不是算法)

有人对此有一些解释或参考吗?

data-mining bayesian-networks decision-tree

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

现代浏览器中的鼠标滚轮事件

我想为mousewheel事件提供干净,漂亮的JavaScript,只支持最新版本的常见浏览器,而没有遗留代码的旧版本,没有任何JS框架.

鼠标轮事件在这里很好地解释.如何简化当前最新版本的浏览器?

我没有访问所有浏览器来测试它,所以caniuse.com对我很有帮助.唉,那里没有提到鼠标轮.

根据Derek的评论,我写了这个解决方案.它对所有浏览器都有效吗?

someObject.addEventListener("onwheel" in document ? "wheel" : "mousewheel", function(e) {
  e.wheel = e.deltaY ? -e.deltaY : e.wheelDelta/40;
  // custom code
});
Run Code Online (Sandbox Code Playgroud)

javascript mousewheel

47
推荐指数
3
解决办法
5万
查看次数

如何在SQLIte中获取子字符串?

我从SQLite数据库中检索了大量数据.检索时,我将其映射到我的应用程序中的不同视图.我的表格中有一个文本字段,我不希望得到全文,只有前n个字符.所以如果我的查询例如是:

Select description from articles where id='29';
Run Code Online (Sandbox Code Playgroud)

那么如何从描述中获取子字符串?谢谢

database sqlite

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