在矩阵乘法中,假设它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版本2.7 Django版本1.9.7
我在heroku上创建了一个Django应用程序.我无法migrate
正确使用heroku服务器.在过去,我已经完成了所有makemigrations
本地操作,然后将它们推送到服务器.它过去曾奏效.现在我想我会选择在服务器端进行全部迁移,因为我根本没有在本地运行这个应用程序.
我刚在models.py
for 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 …
我刚刚继承了一个包含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
函数.
我一直在阅读有关初始化器但没有找到任何东西的信息.使用override
或convenience
在之前init
在SurveyTask
不改变任何东西.同样的错误.任何帮助将不胜感激.
XCode版本8.1.
我有一个具有不同模块的交互式表单系统,其中每个模块的表单包含在不同的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');
有点多余.
非常感谢!
在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) 我在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 :
方法,但它说这些对象不可迭代.并非所有对象属性都在函数定义中描述.
非常感谢!
我使用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": "已通过身份验证!您现在可以提出请求了。" …
我一直在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 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)