小编jef*_*ind的帖子

numpy矩阵乘法形状

在矩阵乘法中,假设它A是一个3 x 2矩阵(3行,2列)并且B是2 x 4矩阵(2行,4列),那么如果是矩阵C = A * B,那么C应该有3行4列.numpy为什么不做这个乘法?当我尝试以下代码时,我收到一个错误:ValueError: operands could not be broadcast together with shapes (3,2) (2,4)

a = np.ones((3,2))
b = np.ones((2,4))
print a*b
Run Code Online (Sandbox Code Playgroud)

我尝试转置A和B,alwasy得到相同的答案.为什么?在这种情况下如何进行矩阵乘法?

python numpy matrix-multiplication

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

django makemigrations和heroku服务器上的迁移不会创建表

Python版本2.7 Django版本1.9.7

我在heroku上创建了一个Django应用程序.我无法migrate正确使用heroku服务器.在过去,我已经完成了所有makemigrations本地操作,然后将它们推送到服务器.它过去曾奏效.现在我想我会选择在服务器端进行全部迁移,因为我根本没有在本地运行这个应用程序.

我刚在models.pyfor app'main'中创建了一个新模型:

from __future__ import unicode_literals

from django.db import models

class InstagramPhotos(models.Model):
    imageId = models.IntegerField()
    userId = models.IntegerField()
    likes = models.IntegerField()
    captionText = models.CharField(max_length=200)
    image = models.ImageField()
Run Code Online (Sandbox Code Playgroud)

将更改推送到服务器后,我运行了以下输出:

heroku run python manage.py makemigrations main
Run Code Online (Sandbox Code Playgroud)

运行python manage.py makemigrations main on⬢glacial-beach-50253 ... up,run.8354'main'的迁移:
0001_initial.py: - 创建模型InstagramPhotos

好像对不对?那么我尝试在migrate你知道的实际上将在DB中创建表:

heroku run python manage.py migrate
Run Code Online (Sandbox Code Playgroud)

运行python manage.py migrate on⬢glacial-beach-50253 ... up,run.7556要执行的操作:应用所有迁移:auth,contenttypes,admin,sessions运行迁移: 不应用任何迁移. 您的模型具有尚未在迁移中反映的更改,因此不会应用.运行'manage.py makemigrations'进行新的迁移,然后重新运行'manage.py migrate'以应用它们.

无论我试图重新运行多少次makemigrations,然后migrate它似乎仍然没有拿起它.不知道为什么会发生这种情况除了以这种方式无法在heroku服务器上运行之外?我绝对需要在makemigrations本地做并推动吗?

仅供参考我只是定义了默认的sqlite3数据库settings.py …

python database django heroku

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

升级到Swfit 3:无法覆盖已标记为不可用的"init"

我刚刚继承了一个包含Apple的ResearchKit(RK)的iOS项目.

我已经升级到最新版本的RK以及Swift 3.虽然我在iOS和RK工作过,但我仍然不太自信.不管怎么说,有一类叫做SurveyTask它实现了ORKOrderedTask从RK.

在此输入图像描述

不能覆盖已标记为不可用的'init'

最后这个功能,stepz已经定义,我们有:

super.init(identifier: "survey", steps: stepz)
Run Code Online (Sandbox Code Playgroud)

我检查了ORKOrderedTask类定义,它有一个init函数.

在此输入图像描述

我一直在阅读有关初始化器但没有找到任何东西的信息.使用overrideconvenience在之前initSurveyTask不改变任何东西.同样的错误.任何帮助将不胜感激.

XCode版本8.1.

initialization ios swift

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

有没有办法将命令绑定到fadeIn事件而不必.trigger('fadeIn')?

我有一个具有不同模块的交互式表单系统,其中每个模块的表单包含在不同的div元素中.当我从一个模块更改为另一个模块时,我经常这样做:

$('#module_1').hide();
$('#module_2').fadeIn();
Run Code Online (Sandbox Code Playgroud)

我喜欢这个,但现在,在开发这个系统一段时间后,我有一些函数(比如重新初始化一个jqgrid),我想在每次fadeIn发生时发生.我这样设置:

$('#module_2').bind('fadeIn',function(){
    initialize_jqgrid();
});
Run Code Online (Sandbox Code Playgroud)

有没有办法让我可以为所有实例工作,$('#module_2').fadeIn();而不必去每个实例并用它替换它?

$('#module_2').fadeIn().trigger('fadeIn');
Run Code Online (Sandbox Code Playgroud)

这背后的动机只是为了拥有更清晰的代码,$('#module_2').fadeIn().trigger('fadeIn');有点多余.

非常感谢!

jquery events bind

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

我的SQL Fiddle查询出了什么问题?

在SQL小提琴中查看这个简单的查询:http://sqlfiddle.com/#!2/ c1eb6/1 .这是一个超级简单的更新查询,为什么会产生错误?我想知道它是否可能是该网站的一个错误?

构建架构:

create table your_table (some_column varchar(50));

insert into your_table set some_column = '30# 11';
insert into your_table set some_column = '30# 12.00';
insert into your_table set some_column = '30# 13.5';
insert into your_table set some_column = 'abdfs';
insert into your_table set some_column = '0000000';
Run Code Online (Sandbox Code Playgroud)

查询:

UPDATE your_table
SET some_column = 1;
Run Code Online (Sandbox Code Playgroud)

mysql sqlfiddle

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

SHift单击jqgrid multiselect缺少最后一行

我从这篇文章中采用了这个代码并制作了这个小提琴.尝试单击第一行,然后按住Shift键单击最后一行.如果您注意到此代码执行得很好,除最后一行外,您单击的行不会被选中.我一直在摸着这个.任何人都可以帮我改变代码,以便multiselect也选择最后一行吗?

谢谢!

javascript jquery jqgrid shift multi-select

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

如何在python中"看到"对象的结构

我在python 2.7中工作.我一直在尝试使用tweepy软件包.有一个名为tweepy.models.status对象的对象,其功能在此处定义:https://github.com/tweepy/tweepy/blob/master/tweepy/models.py.

我有一个看起来像这样的函数:

    def on_status(self, status):
        try:
            print status
            return True
        except Exception, e:
            print >> sys.stderr, 'Encountered Exception:', e
            pass
Run Code Online (Sandbox Code Playgroud)

我所指的对象是从on_status函数返回的对象,称为status.当print status行执行时,我将其打印在屏幕上;

tweepy.models.Status对象位于0x85d32ec>

我的问题实际上非常通用.我想知道如何在视觉上打印出这个status对象的内容?我想知道这个对象里面有哪些信息.

我尝试了这种for i, v in status :方法,但它说这些对象不可迭代.并非所有对象属性都在函数定义中描述.

非常感谢!

python introspection object tweepy

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

从命令行使用 curl 时会话死亡

我使用sparkjava 开发了一个简单的 java web 应用程序。它包含 GET 和 POST 请求。我制作了自己的简单身份验证脚本,它使用秘密密码对用户进行身份验证并将用户名存储在会话中:

    /*
    Make sure authenticated
    */
    before((req, res) -> {
        boolean authenticated = false;
        if ( req.session().attribute("user") != "casumo_user" ) {
            try{
                if (req.queryParams("secret").equals(System.getenv().get("SECRET"))){
                    authenticated = true;
                    req.session().attribute("user","casumo_user");
                }
            }catch (Exception e){
                halt(401, "{\"error\":\"Please Authenticate.\"}");
            }
        }else{
            authenticated = true;
        }

        if (!authenticated) {
            halt(401, "{\"error\":\"Please Authenticate.\"}");
        }
    });
Run Code Online (Sandbox Code Playgroud)

我正在使用Postman Add-on for Chrome,这工作正常。我将进行一次身份验证,服务器将让我的会话保持活动状态以供后续请求使用。

问题是我想使用 curl 来发出相同的请求,但是会话并没有从一个请求到另一个请求保持活动状态。

例如,我首先使用这个命令:

curl -s -L --data "secret=secret_password" url/auth | jsonpp 
Run Code Online (Sandbox Code Playgroud)

{ "msg": "已通过身份验证!您现在可以提出请求了。" …

java authentication session curl spark-java

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

来自django,heroku的本地迁移期间.env文件中的环境变量不可用

我一直在Heroku上开发,使用config变量来存储敏感和其他环境变量.在本地开发时,我在.env文件中镜像了这些变量.

我现在发现的是.env迁移过程中不加载文件中的变量.它们在运行本地Web服务器时heroku local加载,但不加载迁移.当我的本地应用程序仍在使用默认的sqlite3数据库时,这不是问题,因为sqlite默认数据库在设置文件中是"硬编码的".但是最近我想将本地Postgresql DB用于本地开发.好的,所以我将DATABASE_URL变量添加到我的.env文件中.

我无法将本地应用程序迁移到数据库.我发现这是因为.env文件内容未添加到os.environ映射duing迁移中.

为了测试,我在.env文件中添加了一个测试变量:

TEST="teeeest"
Run Code Online (Sandbox Code Playgroud)

然后在settings.py:

import os
import dj_database_url

if "TEST" not in os.environ:
    raise Exception("No .env vars found.")
Run Code Online (Sandbox Code Playgroud)

我试过了python manage.py migrate:

文件"/Users/apple/heroku/b/b/settings.py",第16行,在引发Exception("No .env vars found.")例外:找不到.env变量.

但是我可以运行heroku local并且没有错误.我还做了进一步的测试,以确保.env变量在期间可用heroku local.

由于各种原因,我想在.env文件中设置我的本地数据库连接字符串,但目前似乎不可能.这是在heroku上django的正确行为吗? .env文件变量只能在运行服务器时访问,而不能用于迁移?

python migration django postgresql heroku

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

将更多参数传递给这种类型的 python 函数

我认为这是非常基本的,但似乎无法弄清楚如何向谷歌提出正确的问题。我正在使用这个 python websocket 客户端来建立一些 websocket 连接。让我们假设我正在使用类似于该页面的代码示例:

import websocket
import thread
import time

def on_message(ws, message):
    print(message)

def on_error(ws, error):
    print(error)

def on_close(ws):
    print("### closed ###")

def on_open(ws):
    def run(*args):
        ws.send("Hello")
        time.sleep(1)
        ws.close()
        print("thread terminating...")
    thread.start_new_thread(run, ())


if __name__ == "__main__":
    websocket.enableTrace(True)
    ws = websocket.WebSocketApp("ws://echo.websocket.org/",
                              on_message = on_message,
                              on_error = on_error,
                              on_close = on_close)
    ws.on_open = on_open
    ws.run_forever()
Run Code Online (Sandbox Code Playgroud)

所以我想要做的是向on_open函数添加更多参数,如下所示:

def on_open(ws, more_arg):
    def run(*args):
        ws.send("Hello %s" % more_arg)
        time.sleep(1)
        ws.close()
        print("thread terminating...")
    thread.start_new_thread(run, ())
Run Code Online (Sandbox Code Playgroud)

但我不知道如何传递这些参数,所以我在主线程中尝试:

ws.on_open = …
Run Code Online (Sandbox Code Playgroud)

python function parameter-passing python-2.7

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